0

我已经建立了一个带有实时排行榜的多人游戏。游戏采用 PHP(后端)+ Flex(前端)。我使用 socket.io 与 node.js 服务器进行实时通信。但是我在客户端网络配置上的代理设置方面面临很多问题。大多数时候,我的应用程序不与我的节点(套接字)服务器通信。由于代理配置,它无法建立连接。

我可以选择哪些替代品?我试图寻找很多替代品。我遇到了 pusher 和 pubnub 之类的服务,但这些服务都不贵。有没有人尝试过Amazon SNS,它适合这个吗?

谢谢!

4

2 回答 2

1

您无法通过代理连接的原因是因为 socket.io 正在使用 Web 套接字。请参阅Socket.io 和防火墙软件(该页面还包括测试 websocket 连接性的链接)。有多种方法可以缓解此问题:

  1. 使用安全的 websockets (wss://)
    但这也不能 100% 保证它会起作用。
  2. 使用 socket.io 的后备机制之一:Flash、Ajax、iFrame、JSONP,...
    有关更多信息,请参阅配置 Socket.io
于 2013-08-14T10:34:08.403 回答
0

有 SocketCluster:https ://github.com/topcloud/socketcluster 它在多个 CPU 内核上运行,并且很好地处理错误(workers auto-respawn)。它没有发现内存泄漏(只要确保您使用最新版本的 Node.js)。

于 2014-06-27T14:17:50.357 回答