socket.io - socket.emit、socket.on、socket.send

Posted

技术标签:

【中文标题】socket.io - socket.emit、socket.on、socket.send【英文标题】:socket.io - socket.emit, socket.on, socket.send 【发布时间】:2013-05-12 13:26:43 【问题描述】:

基于 socket.io http://socket.io/#how-to-use 的官方网站,我找不到任何术语。 socket.emitsocket.onsocket.send 之间有什么区别?找不到区分这些东西的文章。我目前正在开发一个实时应用程序。

【问题讨论】:

你好@Orvyl,我更想要这个问题,比如socket.broadcast、socket.join、socket.in ....请 【参考方案1】:

socket.emit - 这个方法负责发送消息。 socket.on - 这个方法负责监听传入的消息。 socket.end - 这是我第一次听到这样的方法。我不确定它是否存在。

【讨论】:

Socket.send 应该被视为一个低级的 api(用于自定义协议开发,或者每秒最大消息速度至关重要的情况),而 Socket.emit 是一个更高级别的接口(用于应用发展)。【参考方案2】: socket.emit 创建发送数据的事件 socket.on 监听特定事件以收集数据 socket.send 发送名称为 message 的事件

【讨论】:

以上是关于socket.io - socket.emit、socket.on、socket.send的主要内容,如果未能解决你的问题,请参考以下文章

io.sockets.socket(socket_id).emit() - 没有方法'socket'

socket.io的emit使用清单

向每个客户端广播的套接字IO及其套接字ID

如果几乎同时发送Socket.io'组合'数据包吗?

Socket.IO初探

socket.emit() 是一种将信息传输到服务器的安全方法吗?