使用代理的客户端的socket.io flash(和其他)回退的正确设置

时间:2013-11-17 08:20:37

标签: node.js proxy websocket socket.io

Salam(意为你好):)

我的node.js应用程序中有以下基本设置。但它对使用代理连接或位于防火墙后面的客户端无效。我想知道应该添加什么来使socket.io回退按预期工作:

服务器端:

var io = require('socket.io').listen(3000, {
    log: 3,
    flashPolicyServer: true,
    transports: ['htmlfile', 'xhr-polling', 'jsonp-polling', 'flashsocket']
});

io.sockets.on('connection', function(){
    // my event handlers
});

客户端:

WEB_SOCKET_SWF_LOCATION = "oath/to/my/copy/of/WebSocketMain.swf";
var socket = io.connect('http://localhost:3000');
// my event handlers

1 个答案:

答案 0 :(得分:0)

在传输中设置flashsocket

  
      
  • 传输默认为websocket,htmlfile,xhr-polling,jsonp-polling
  •   
     

一系列允许的传输方法。默认情况下,flashsocket传输被禁用,可以通过设置包含flashsocket选项的传输来启用。

文档: https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO