【问题标题】:How do you emit to a room using Socket IO over UDP/Dgram?如何使用 UDP/Dgram 上的 Socket IO 向房间发射?
【发布时间】:2012-11-09 15:35:36
【问题描述】:

发射到房间非常简单。您如何使用 UDP/Dgram 上的 Socket IO 向房间发出信号?或者这目前是不可能的。 不谈论浏览器的使用。仅限服务器。

Socket IO 房间发射 https://github.com/LearnBoost/socket.io/wiki/Rooms

NodeJS Dgram UDP 示例 http://nodejs.org/api/dgram.html

他们可以一起工作吗?或者有什么解决方法?

【问题讨论】:

  • Socket.io 目前只存在于 tcp 上,可以为 UDP 构建一些类似的东西,但这会做很多工作,而且我找不到有用的理由。如果您想使用 socket.io 与服务器-服务器通信,socket.io-client 将用于基于服务器-服务器的通信

标签: node.js udp socket.io


【解决方案1】:

嗯,我很确定 socket.io 是基于 TCP 的,这意味着您不能发送 UDP 数据报并期望它们被 socket.io 服务器接收。

来自The WebSocket Protocol

WebSocket 协议支持在受控环境中运行不受信任的代码的客户端与已选择接受来自该代码的通信的远程主机之间的双向通信。用于此的安全模型是 Web 浏览器常用的基于源的安全模型。该协议包括一个打开的握手,然后是基本的消息帧,在 TCP 上分层。

【讨论】:

    猜你喜欢
    • 2021-02-04
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    相关资源
    最近更新 更多