我已经建立了一个带有实时排行榜的多人游戏。游戏采用 PHP(后端)+ Flex(前端)。我使用 socket.io 与 node.js 服务器进行实时通信。但是我在客户端网络配置上的代理设置方面面临很多问题。大多数时候,我的应用程序不与我的节点(套接字)服务器通信。由于代理配置,它无法建立连接。
我可以选择哪些替代品?我试图寻找很多替代品。我遇到了 pusher 和 pubnub 之类的服务,但这些服务都不贵。有没有人尝试过Amazon SNS,它适合这个吗?
谢谢!
您无法通过代理连接的原因是因为 socket.io 正在使用 Web 套接字。请参阅Socket.io 和防火墙软件(该页面还包括测试 websocket 连接性的链接)。有多种方法可以缓解此问题:
有 SocketCluster:https ://github.com/topcloud/socketcluster 它在多个 CPU 内核上运行,并且很好地处理错误(workers auto-respawn)。它没有发现内存泄漏(只要确保您使用最新版本的 Node.js)。