我想为基于 HTML5 画布的井字游戏添加局域网支持,以便两个玩家可以轻松玩。我如何使用 javascript/node.js 来做到这一点?
问问题
1244 次
1 回答
2
好的,我假设您的所有 HTML5 游戏都已完成,并且您正在通过托管它的服务器分发它。(否则你只能使用浏览器,它不能做所有很棒的 node.jsnet
东西,我正在描述。)
注意:您需要在两个客户端上运行 node.js。否则,如果没有中央服务器的参与,您将无法仅进行 LAN。
- 您的一位客户决定要举办一场局域网游戏
- 在该客户端上运行的 node.js 服务器开始侦听端口
- 该服务器找出它的本地 IP在 node.js 中获取本地 IP 地址
- 选项:
- 您的玩家可以手动告诉对方托管服务器的 IP
- 您的托管服务器向其本地子网发送广播消息,通知他们它正在托管游戏
- 您的其他客户端服务器扫描其本地子网中的 IP 以查找任何托管游戏服务器(尝试打开您的托管服务器正在侦听的预定端口。)
- 另一个 node.js 客户端打开与托管服务器的连接。
完毕。
于 2012-11-27T15:02:54.353 回答