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

我是使用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函数,..我不知道这些在哪里

有人会试图解释这是怎么回事?

 socket.on( 'new_message', function ) 

当服务器从这个套接字连接接收到一个名为new_message 的事件(或消息)时 ,

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

服务器将重新发送该消息到连接到默认名称空间的所有套接字。

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

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

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

socket.io API文档不是最容易阅读的,但它们覆盖了大部分的API。 其余的socket.io和engine.io git 仓库覆盖。