【发布时间】:2013-01-09 17:42:58
【问题描述】:
我已经为此苦苦挣扎了几天,试图到处寻找信息,但我无法解决。
基本上,我有一个 Flash 客户端应用程序和一个浏览器 - 基于 chrome 的应用程序连接到一个套接字 io - nodejs 服务实例。
如您所知,Chrome 可以通过 websockets 运行,而我的 flash 应用可以通过 flash sockets 运行。
chrome 和 node 之间一切正常,但是当我从我的 flash 应用程序进行任何交互时,这会将连接类型降级为 flash 套接字而不是 websockets,从而导致 chrome web 应用程序无法从服务器读取,因为服务器开始使用 flashsocket 发出消息。基本上,当我从 Flash 进行任何交互时,chrome 不再接收任何信息。
您知道有什么方法可以通过 flash - 节点在 flashsockets 中继续提供信息,同时还保证节点 - chrome 通过 websockets 进行通信?
我已经尝试了与 socket io 连接的推荐库,您可以在 socket io 网站上找到该库;就是这个https://github.com/simb/FlashSocket.IO
我还尝试在 AS3 中使用一个使用 websockets 的库,但似乎无法与 socket.io 正确通信;就是这个https://github.com/y8/websocket-as。尝试连接时socket io输出的消息是“debug - destroying non-socket.io upgrade”
这里有一些调试代码,显示flashsockets和websocket,这是我的两个客户端应用程序试图连接到同一个socket io服务器:
https://gist.github.com/4637617
非常感谢您的帮助!
【问题讨论】:
-
嗯?镀铬插座和闪光灯插座有什么关系???
-
浏览器通过websockets与socketio通信,flash通过flashsockets与socketio通信,当使用flashsockets时,socketio将传输模式更改为flashsockets,阻止浏览器通过websockets通信再次与socketio建立通信跨度>
-
同浏览器同端口去图,服务器混在一起
标签: actionscript-3 node.js google-chrome websocket socket.io