使用javascript在HTML5游戏中添加lan支持

时间:2012-11-27 11:14:55

标签: node.js html5-canvas

我想为基于HTML5画布的tic-tac-toe游戏添加局域网支持,这样两个玩家就可以轻松玩了。我怎么能用javascript / node.js做到这一点?

1 个答案:

答案 0 :(得分:1)

好的,我假设您的所有HTML5游戏都已完成,并且您正在使用托管它的服务器进行分发。 (否则你只会停留在浏览器上,我无法完成所有令人敬畏的node.js net内容。)

注意:您需要在两个客户端上运行node.js.否则,如果没有中央服务器的参与,你就无法进行局域网。

  1. 您的一位客户已决定要举办局域网游戏
  2. 在该客户端上运行的node.js服务器starts to listen on a port
  3. 该服务器找出其本地IP Get local IP address in node.js
  4. 选项:
    • 您的玩家可以手动告诉对方托管服务器的IP
    • 您的托管服务器向其本地子网发送广播消息,通知他们正在托管游戏
    • 您的其他客户端服务器扫描其本地子网中的IP以查找任何托管游戏服务器(尝试打开托管服务器正在侦听的预定端口。)
  5. 另一个node.js客户端opens a connection to the hosting server
  6. 完成。