我有通过nodejs在linux服务器上运行的标准socket.io聊天示例。
var port = process.env.PORT || 81;
io.on('connection', function (socket) {
socket.on('new message', function (data) {
socket.broadcast.emit('new message', {
username: socket.username,
message: data
});
});
}
上面我们有聊天服务器,部分代码负责向连接的客户端发送消息(新消息)。 我希望能够将这样的消息从linux服务器直接发送到节点聊天服务器。
怎么做?例如使用php脚本使用套接字连接? 示例代码如何做到我能想到的
<?php
if(!($sock = socket_create(AF_INET, SOCK_STREAM, 0))) {
die();
}
echo "Socket created \n";
if(!socket_connect($sock , 'localhost' , 81)) {
die();
}
echo "Connection established \n";
$message = "new message\r\n\r\n";
//Send the message to the server
if( ! socket_send ( $sock , $message , strlen($message) , 0)) {
die();
}
echo "Message send successfully \n";
如何以聊天服务器等格式正确发送新邮件? (包含在消息用户名和消息本身中)
$message = "<new message><username>assa</username><message>fsafsaasf</message></new message>\r\n\r\n";
或
$message = "new message\r\n\r\n"; ?