socket.io不发送连接消息到客户端上flashsocket
问题描述:
我如何使用Node.js服务器socket.io插件在不同的设备socket.io不发送连接消息到客户端上flashsocket
的Flash集成I”两个客户端(Flash和JS)之间的连接中号使用FlashSocket.IO库 并有io.set('transports', ['websocket', 'flashsocket']);
我的.js服务器文件
而一切正常,大多数电脑 - 在某些计算机(我不知道这是否是相关的,但都认为我查了一下电脑都运行Windows 8) - 连接不起作用
when en
debug - client authorized
info - handshake authorized 8JVqPB6MuJYJeMR3RVN_
debug - setting request GET /socket.io/1/flashsocket/8JVqPB6MuJYJeMR3RVN_
debug - set heartbeat interval for client 8JVqPB6MuJYJeMR3RVN_
debug - client authorized for
debug - flashsocket writing 1::
connected - //my console.log call on io.sockets.on('connection', ...
debug - flashsocket received data packet 5:0+::{"args":"7087623252","name":"register"}
:它不
这是工作的客户端日志的一部分 - 我看到了工作的客户端的服务器发送1::
消息,并在没有工作的客户端的服务器上abling调试对于不工作的客户端:
debug - client authorized
info - handshake authorized 0nztNzwvw260Pa-bRHef
debug - setting request GET /socket.io/1/flashsocket/0nztNzwvw260Pa-bRHef
debug - set heartbeat interval for client 0nztNzwvw260Pa-bRHef
debug - client authorized for
connected - //my console.log call on io.sockets.on('connection', ...
ps
它似乎并不像一个防火墙的问题 - 即使在防火墙关闭的问题持续发生
谢谢!
答
最终,它是一个反病毒相关的问题
前一秒我疯了,我发现这是安装在计算机上的Avast的阻塞连接 - 当网盾被禁用 - 一切工作就像一个魅力
(我的Win7的计算机上安装相同的防病毒没有复制的问题 - 也许这是在Win8 + Avast的问题)
还是要谢谢你
答
我相信这是一个浏览器相关的问题。从socket.io github page:
flashsocket
将无法在Chrome或其他浏览器激活完全 支持WebSockets的,即使flashsocket被指定为唯一的 运输。要测试FlashSocket,请使用IE 8或IE 9或其他本身不支持WebSocket的浏览器 。
所以,如果你想确保flashsocket工作正常,使用IE 8/9。
这个评论是有关退回到闪烁JavaScript客户端ŧ hat本身不支持WebSockets - 我的问题是关于在flash应用程序中实现socket.io连接的问题。此外,问题发生在多个浏览器上,所以不是这样 - 但感谢您的回复! – 2013-03-14 22:08:48