<分区>
好吧,我有一个 C++ 游戏服务器,我想通过 UDP 和 Javascript 连接到它,但我不确定该怎么做。 WebSockets 似乎不起作用,因为它们只支持 TCP 和 WebRTC 似乎也不适用于此类任务(至少从我读到的内容来看)。
我不介意使用处于测试阶段因此并非在所有平台上都可用的技术,只要它们在 Chrome (Canary) 中可用即可。
<分区>
好吧,我有一个 C++ 游戏服务器,我想通过 UDP 和 Javascript 连接到它,但我不确定该怎么做。 WebSockets 似乎不起作用,因为它们只支持 TCP 和 WebRTC 似乎也不适用于此类任务(至少从我读到的内容来看)。
我不介意使用处于测试阶段因此并非在所有平台上都可用的技术,只要它们在 Chrome (Canary) 中可用即可。
最佳答案
您将无法直接使用 UDP。这是网络沙箱的一个基本属性。参见 Can I use WebRTC to open a UDP connection?
如果你想直接对话,你可以使用数据通道,但这将需要服务器端 UDP 之外的一堆东西。需要 ICE、DTLS 和 SCTP,请参阅 https://datatracker.ietf.org/doc/html/draft-ietf-rtcweb-transports .那里的标准仍在不断变化,因此我不确定您是否想立即深入研究。
关于javascript - 是否可以通过 Javascript 连接到 UDP 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16639746/