我有一个问题,我应该走哪条路。
我想通过网络浏览器开发实时在线游戏。
我想使用带有 TCP 套接字侦听的 C++ 编写游戏服务器。客户端游戏将用 javascript 编写。我不知道如何使用 TCP 套接字与 c++ 服务器通信 javascript 的唯一问题。我考虑过使用 Socket.IO,但据我所知,这个库没有选项只能连接到真正的 TCP 服务器、推送字节并读取传入的字节。相反,我需要使用一些我想避免的包装器,比如 Node.JS 服务器。
任何人都可以指导我应该走哪条路?
我有一个问题,我应该走哪条路。
我想通过网络浏览器开发实时在线游戏。
我想使用带有 TCP 套接字侦听的 C++ 编写游戏服务器。客户端游戏将用 javascript 编写。我不知道如何使用 TCP 套接字与 c++ 服务器通信 javascript 的唯一问题。我考虑过使用 Socket.IO,但据我所知,这个库没有选项只能连接到真正的 TCP 服务器、推送字节并读取传入的字节。相反,我需要使用一些我想避免的包装器,比如 Node.JS 服务器。
任何人都可以指导我应该走哪条路?
你可以让你的游戏服务器本身成为一个 HTTP 服务器。在大多数情况下,它可以只提供您的静态文件,但是当它收到 WebSocket 升级请求时,它可以随心所欲地处理它。
你应该看看 websockify:
websockyfy是一个到 TCP 代理/网桥的 WebSocket。这允许浏览器连接到任何应用程序/服务器/服务。Python、C、Node.js 和 Ruby 中的实现。