Linux,如何向nodejs聊天服务器发送命令?

时间:2015-06-15 17:01:11

标签: php linux node.js sockets

我有通过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"; ? 

0 个答案:

没有答案