0

我正在努力学习EventMachine(并成为一个更好的异步程序员)。我以为我会选择经典chat app

我设法设置了一个 WebSocket(使用em-websocket)服务器和一个 WebSocket 客户端。一切都很好,直到我意识到most browsers don't support WebSocket! 特别是 IE。我对到处使用 Chrome 的诅咒。哈哈

那么,如何使用 EventMachine 作为我的服务器(接收传入消息)并能够将消息发送回订阅的客户端?

另外,我希望它可以在任何浏览器中工作。

感谢您的任何建议。

4

2 回答 2

1

如果我没记错的话,该em-websocket项目有一个 WebSocket 客户端的示例,如果 WebSocket 不可用,则使用 Flash 回退。我还没有真正尝试过,所以我可能错了。

于 2011-11-03T18:09:51.867 回答
0

我们创建 Pusher ( http://pusher.com/ ) 部分是为了解决这个兼容性问题。我们为不支持的浏览器提供了 flashsocket 后备方案,还支持不同的 websocket 协议版本。尽管您可能不需要将 EM 与 Pusher 一起使用,但您可能仍然会发现它对于玩实时消息传递很有用!

于 2011-06-30T11:50:39.143 回答