使用 Websocket 的两个设备之间的双向通信

Posted

技术标签:

【中文标题】使用 Websocket 的两个设备之间的双向通信【英文标题】:Bidirectional Communication between two devices using Websockets 【发布时间】:2013-08-30 08:15:08 【问题描述】:

我能否使用websocketsNAT 后面的本地网络中的(c++)设备和互联网(不在NAT 后面)中的设备(PC)之间实现真正的双向通信。通信的开始应该由网络设备触发。

亲切的问候

【问题讨论】:

除了“是”之外,您还期待什么样的答案? 我想知道这里的 NAT 是否有问题。 【参考方案1】:

在这方面,WebSockets 的行为与任何其他套接字完全一样。如果发起者在 NAT 设备之后,而接收者不在,那么它应该可以工作(受 NAT 设备的任何特殊策略限制)。如果目标位于 NAT 之后,则如果没有某种端口转发设置,它将无法工作。

【讨论】:

以上是关于使用 Websocket 的两个设备之间的双向通信的主要内容,如果未能解决你的问题,请参考以下文章

基于 websocket 的多端桥接平台

websocket 双向概念是如何工作的?

WebSocket协议 学习笔记

WebSocket协议 学习笔记

websocket 和 socket.io 之间的区别是啥

SocketIO の 聊天练习