2013-03-12 120 views
1

我如何使用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

它似乎并不像一个防火墙的问题 - 即使在防火墙关闭的问题持续发生

谢谢!

回答

0

最终,它是一个反病毒相关的问题

前一秒我疯了,我发现这是安装在计算机上的Avast的阻塞连接 - 当网盾被禁用 - 一切工作就像一个魅力

(我的Win7的计算机上安装相同的防病毒没有复制的问题 - 也许这是在Win8 + Avast的问题)

还是要谢谢你

1

我相信这是一个浏览器相关的问题。从socket.io github page

flashsocket将无法​​在Chrome或其他浏览器激活完全 支持WebSockets的,即使flashsocket被指定为唯一的 运输。要测试FlashSocket,请使用IE 8或IE 9或其他本身不支持WebSocket的浏览器 。

所以,如果你想确保flashsocket工作正常,使用IE 8/9。

+0

这个评论是有关退回到闪烁JavaScript客户端ŧ hat本身不支持WebSockets - 我的问题是关于在flash应用程序中实现socket.io连接的问题。此外,问题发生在多个浏览器上,所以不是这样 - 但感谢您的回复! – 2013-03-14 22:08:48

相关问题