好吧,我有一个 C++ 游戏服务器,我想通过 UDP 和 Javascript 连接它,但我不知道该怎么做。WebSockets 似乎不起作用,因为它们只支持 TCP,而 WebRTC 似乎也不适用于这种任务(至少从我读过的内容来看)。
我不介意使用处于测试阶段的技术,因此并非在所有平台上都可用,只要它们在 Chrome (Canary) 中可用。
好吧,我有一个 C++ 游戏服务器,我想通过 UDP 和 Javascript 连接它,但我不知道该怎么做。WebSockets 似乎不起作用,因为它们只支持 TCP,而 WebRTC 似乎也不适用于这种任务(至少从我读过的内容来看)。
我不介意使用处于测试阶段的技术,因此并非在所有平台上都可用,只要它们在 Chrome (Canary) 中可用。
您将无法直接使用 UDP。这是 Web 沙盒的基本属性。请参阅我可以使用 WebRTC 打开 UDP 连接吗?
如果你想直接交谈,你可以使用数据通道,但这需要服务器端的 UDP 之上的一堆东西。需要 ICE、DTLS 和 SCTP,请参阅https://datatracker.ietf.org/doc/html/draft-ietf-rtcweb-transports。那里的标准仍然在不断变化,所以我不确定你是否想立即进入那个泥潭。
您还可以构建 Javascript+Flash 桥,使用基于 UDP 的 Adobe Flash Player RTMFP 协议。如果您需要原始 UDP 或类似的,您最好使用 WebRTC 数据通道。