我正在使用带有 socket.io 插件的 node.js 服务器在不同设备上的两个客户端(flash 和 js)之间进行连接
对于闪存集成,我使用FlashSocket.IO库并io.set('transports', ['websocket', 'flashsocket']);
在我的 .js 服务器文件上
虽然在大多数计算机上一切正常 - 在某些计算机上(我不知道它是否相关,但我检查的两台计算机都运行 Windows 8) - 连接不起作用
在服务器上启用调试时,我看到对于工作的客户端,服务器发送1::
消息而对于不工作的客户端 - 它没有
这是工作客户端日志的一部分:
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"}
对于不工作的客户:
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
这似乎不是防火墙问题 - 即使防火墙关闭,问题也会不断发生
谢谢你!