我计划开发浏览器多人回合制游戏(每场2-6名玩家)。服务器部分计划在Java上编写。我必须在websockets和AJAX之间选择游戏过程中的交换数据。我想知道哪个是更好的选择。 我想使用websockets,因为对我来说支持旧浏览器并不是关键,而最新版本的浏览器支持websockets。但我知道代理和路由器的websockets问题。您如何看待这些问题影响大多数用户?什么是减少这些问题影响的更好方法:使用安全的websockets代替通常,在另一个(而不是80)端口上运行websockets服务器?或者最好使用AJAX? 我知道socket.io和sockJS这样的库。但它对纯网箱感兴趣。
答案 0 :(得分:1)
WebSocket是一种持久的双向连接。 AJAX只是请求 - 响应。对于游戏来说,websockets更有意义。 WSS应该通过代理,路由器不应该是WS或WSS的问题。但是,有些代理对持久连接不友好,可能会在一段时间后删除它,没有解决方法。
答案 1 :(得分:1)
你应该去安全的WebSocket。这将适用于几乎所有网络环境。移动。企业。等等。可能是所谓的中间人代理,它可以解包TLS,然后WebSocket将依赖于代理支持并允许它。
请注意,仅使用AJAX,您就没有推送频道。如果你想推送和使用Comet,那也可能有代理的问题。