socket.io - 在 socket.io 上仅使用 xhr 轮询

标签 socket.io

我在 socket.io v0.9 上只使用 xhr-polling,但现在在 1.0 中我找不到这个选项。你知道防病毒软件禁止 websocket 所以我想使用 xhr-polling。我怎样才能做到这一点?

最佳答案

关于如何在此处设置允许的 socket.io 传输的几个示例:https://github.com/Automattic/socket.io/wiki/configuring-socket.io

以下是其中一些:

var io = require('socket.io').listen(80);

io.configure('production', function(){
  io.enable('browser client etag');
  io.set('log level', 1);

  io.set('transports', [
    'websocket'
  , 'flashsocket'
  , 'htmlfile'
  , 'xhr-polling'
  , 'jsonp-polling'
  ]);
});

io.configure('development', function(){
  io.set('transports', ['websocket']);
});

或者只是这个:
// enable all transports (optional if you want flashsocket support, please note that some hosting
// providers do not allow you to create servers that listen on a port different than 80 or their
// default port)
io.set('transports', [
  'xhr-polling'
]);

或者,可以在服务器初始化时设置选项:
var socket = require('socket.io').listen(80, {
  // options can go here
  transports: ['xhr-polling']
});

关于socket.io - 在 socket.io 上仅使用 xhr 轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28551845/

相关文章:

node.js - 实时应用程序 - socket.io (node.js) 的替代方案

javascript - 我不必为我的 socket.io 应用程序指定 heroku 端口?

websocket - 支持 Android 上的 Websocket

javascript - 如何在 QML 中集成 Javascript 库 (socketio)?

node.js - socket.io 是如何工作的

node.js - Socket.io 聊天教程无法正常运行

javascript - 从聊天应用程序的服务器检索消息的最佳方法是什么

websocket - websocket url 中的 EIO=3&transport=websocket 是什么

node.js - Socket.io 连接事件未触发

javascript - 如何通过套接字io连接每秒发送一行sql?