socket.io未在flashsocket上向客户端发送连接消息

socket.io未在flashsocket上向客户端发送连接消息,flash,node.js,socket.io,flashsocket,Flash,Node.js,Socket.io,Flashsocket,我使用node.js服务器和socket.io插件来连接不同设备上的两个客户端(flash和js) 对于flash集成,我正在使用库 并且有io.set('transports',['websocket','flashsocket'])在my.js服务器文件上 虽然在大多数计算机上一切正常-在某些计算机上(我不知道是否相关,但我检查的两台计算机都运行Windows 8)-但连接不起作用 在服务器上启用调试时,我看到对于工作的客户端,服务器发送1::消息,而对于不工作的客户端,则不发送消息 这是工

我使用node.js服务器和socket.io插件来连接不同设备上的两个客户端(flash和js)

对于flash集成,我正在使用库 并且有
io.set('transports',['websocket','flashsocket'])在my.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', ...
对于不工作的客户:

  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', ...
p、 美国

这看起来不像是防火墙问题——即使防火墙关闭,问题也会不断发生


谢谢大家!

我认为这是一个与浏览器相关的问题。从:

flashsocket
不会在Chrome或其他完全兼容的浏览器上激活 支持WebSocket,即使flashsocket被指定为唯一 运输。要测试flashsocket,请使用IE8或IE9或其他浏览器 本机不支持WebSocket的


因此,如果您想确保flashsocket正常工作,请使用IE 8/9。

我认为这是一个与浏览器相关的问题。从:

flashsocket
不会在Chrome或其他完全兼容的浏览器上激活 支持WebSocket,即使flashsocket被指定为唯一 运输。要测试flashsocket,请使用IE8或IE9或其他浏览器 本机不支持WebSocket的


因此,如果您想确保flashsocket正常工作,请使用IE 8/9。

最终这是一个与防病毒相关的问题

在我发疯前的一秒钟,我发现安装在那台计算机上的Avast阻止了连接——当网络屏蔽被禁用时——一切都像一个魔咒一样工作

(在我的Win7机器上安装相同的防病毒软件并没有重现问题-可能是Win8+Avast的问题)


无论如何谢谢你

最终这是一个与防病毒相关的问题

在我发疯前的一秒钟,我发现安装在那台计算机上的Avast阻止了连接——当网络屏蔽被禁用时——一切都像一个魔咒一样工作

(在我的Win7机器上安装相同的防病毒软件并没有重现问题-可能是Win8+Avast的问题)


无论如何,谢谢

这篇评论是关于在javascript客户端上回退到flash的,该客户端本机不支持WebSocket-我的问题是关于在flash应用程序中实现socket.io连接。此外,问题发生在多个浏览器上,所以不是它-但无论如何感谢您的回复!这篇评论是关于在不支持WebSocket的javascript客户端上回退到flash的——我的问题是关于在flash应用程序中实现socket.io连接。此外,问题发生在多个浏览器上,所以不是它-但无论如何感谢您的回复!