我正在做一个小项目来帮助我更好地理解websockets。我正在制作一个简单的浏览器游戏,通过websocket连接到ip。将会有3个ip地址,但是我想给用户分配一个ip,而不是让他们能够修改它,所以他们无法与朋友在同一台服务器上。
我将根据游戏的完整程度等分配ip,这将通过php下降。目前,虽然它连接到这个ip,但用户可以使用浏览器中的控制台将ip修改为其他ip之一。
我正在考虑发送一个支票号码,所以web服务器将此与ip一起发送给用户。它还将其发送到websocket服务器。然后,当用户连接时,如果校验号不匹配,则拒绝该连接。
我是新的websockets,所以我不确定这是否容易实现,所以有什么简单的解决方案吗?
这似乎是其他元素的职责,特别是负载均衡器。您如何在这3台服务器之间平衡请求?您的负载平衡器是否支持粘接会话?
如果没有,也许你可以记录用户首先连接到哪个IP地址,如果它连接到其他两个中的一个,你可以返回一个HTTP 302(重定向)指向你想要的服务器。
欢呼。