与socket.io的连接问题

我在Adobe Air(flex)中有一个桌面应用程序。 我在我的应用程序中使用flashSocket.io库与node.js服务器上的socket.io进行通信。

它适用于大多数客户。 但对于某些随机客户端,Flex应用程序无法与socket.io服务器建立连接。 它经常在flex上抛出连接错误和关闭错误。 客户端不在任何防火墙或代理服务器后面。

控制台有类似的警告

Web Socket Connection Invalid

我想这是针对那些无法连接的客户。

由于它为大多数用户工作,我不知道应该在哪里查看。 另外,我无法在我身边重现这一点。

这是服务器代码:

var io = require('socket.io').listen(app);
app.listen(8080, function() {
  console.log('%s listening at %s', app.name, app.url);
});
io.configure(function() {
  io.set('transports', ['flashsocket']);
  io.set('flash policy port', 843);
});

灵活代码:

socket = new FlashSocket("http://domain.com:8080/");
socket.addEventListener(FlashSocketEvent.CONNECT, onConnect);
socket.addEventListener(FlashSocketEvent.MESSAGE, onMessage);
socket.addEventListener(FlashSocketEvent.CLOSE, onDisconnect); //only close and connect_error event is always fired for certain clients
socket.addEventListener(FlashSocketEvent.CONNECT_ERROR, onConnectError);

任何帮助将不胜感激。


使用不同的端口,我们使用443。

链接地址: http://www.djcxy.com/p/94595.html

上一篇: connection issues with socket.io

下一篇: Is there a socket.io port to Dart?