我已经建立了一个多人游戏与实时排行榜。游戏是在PHP(后端)+Flex(前端)。我使用socket.io与node.js服务器进行实时通信。但是在我的客户端网络配置上,我面临着很多关于代理设置的问题。大多数时候,我的应用程序不会与我的节点(套接字)服务器通信。由于代理配置的原因,它无法建立连接。
我可以选择哪些选项?我试着寻找更多的替代方案。我遇到了像pusher和pubnub这样的服务,但它们有点贵。有没有人尝试过Amazon SNS,它适合这个吗?
谢谢!
发布于 2013-08-14 18:34:08
您不能通过代理连接的原因是因为socket.io正在使用web套接字。请参阅Socket.io and firewall Software (该页面还包含测试websocket连通性的链接)。有许多方法可以缓解此问题:
有关更多信息,请参阅Configuring Socket.io.
发布于 2014-06-27 22:17:50
有SocketCluster:https://github.com/topcloud/socketcluster,它在多个CPU核心上运行,并且很好地处理错误(工作进程自动恢复)。它没有发现内存泄漏(只需确保您使用的是最新版本的Node.js)。
https://stackoverflow.com/questions/18225446
复制相似问题