socket.io中的这段代码是什么意思

时间:2017-04-03 03:00:34

标签: php node.js sockets

我是使用socket.io和node.js进行实时编程的新手。我遗憾地看到来自博客网站的这段代码没有发表任何关于以下代码的评论或解释:

socket.on( 'new_message', function( data ) {
  io.sockets.emit( 'new_message', {
    name: data.name, 
    address : data.address
 });
});

我已经检查了socket.io文档,但是使用XAMMP的PHP服务器没有足够的解释。

我使用PHP作为我的服务器端脚本语言,上面的代码与PHP脚本进行通信,但是,我不知道这些代码的含义。

在socket.on之后,有一个名字' new_message'。我不知道它是如何工作的。

另外,还有JSON名称:data.name,emit函数,..我不知道这些在哪里

存在。有人会试着解释这里发生了什么?

1 个答案:

答案 0 :(得分:1)

socket.on( 'new_message', function )

当服务器receives an event (or message)从此套接字连接命名为new_message时,

io.sockets.emit( 'new_message', data )

服务器会将emit消息发送到连接到default namespace的所有套接字。

{
    name: data.name, 
    address : data.address
}

数据将包含原始传入事件中的相同nameaddress

这条新消息也将返回创建它的套接字,以防万一。

socket.io API docs并不是最容易阅读的,但它们确实覆盖了大部分API。 socket.ioengine.io git repos涵盖其余部分。

相关问题