将WebSockets支持添加到本地Web服务器

时间:2011-11-09 22:00:53

标签: javascript apache node.js websocket

我正在开发一个多人Javascript /画布游戏,它使用WebSockets来传达玩家位置和状态等。我很乐意用Javascript编写这个,但它是服务器端的websockets,我遇到了麻烦。< / p>

我不知道如何通过客户端Javascript实现WebSocket支持。我是否向Apache添加了一个模块?我是用PHP做的吗?我是否使用像node.js这样的东西?据我所知,node.js已经收到很多关于这类东西的赞誉,但我还是不知道除了网络服务器之外它是什么。

1 个答案:

答案 0 :(得分:4)

我建议使用nodejs和socket.io,这是一个跨浏览器兼容的Web套接字样式库。它使编写与服务器(== nodejs)实时通信的代码变得非常简单。它在支持它们的浏览器中使用Web套接字,或者在浏览器中使用其他技术。

关于PHP的一个注释,因为你提到它...在我看来它并不适合这个,因为你可能知道,PHP脚本只存在请求的持续时间。这种行为使得实现实时通信变得困难,除非您使用PHP滚动自己的服务器,完全跳过Apache等。

另一个替代方案可能是使用Python,也许类似于Twisted,尽管您可能需要自己实现websockets等。