Socket.io慢速.on('连接')

时间:2018-10-23 21:24:17

标签: angular socket.io electron

我正在Angular / Electron应用程序上运行Socket.io服务器。但是最初的.on('connection')确实很慢(发出“已连接”消息大约需要30秒)。有什么想法吗?

首先在电子应用程序上初始化此函数:

initialize() {
  this.io = window.require('socket.io')();

  const options = { pingTimeout: 100000000000000000 };

  const http = window.require('http');
  const ip = '127.0.0.1';
  const httpServer = http.createServer();
  httpServer.listen(55555, ip);

  this.io.attach(httpServer, options);
  const namespace = this.io.of(`/blah`);

  namespace.on('connection', socket => {
    console.log('emit connect');
    socket.emit('connected');
  });
}

在客户端/浏览器端,调用此函数以连接到套接字服务器,通常是在电子应用程序上已经调用了初始化函数之后发生的。

function openConnection(apiKey, amount, symbol, memo) {

  var socket = io.connect('127.0.0.1:55555/blah');

  socket.on('connected', () => {
    console.log('CONNECTED')
  });
}

这非常简单,我希望CONNECTED函数处于启用状态时,emit connect会在客户端/浏览器端注销,openConnection会在电子端立即注销。叫。但事实并非如此,连接大约需要30秒。这是预期的行为吗?我试图做一个socket.io提供给我们的聊天示例,并且连接是瞬时的。

0 个答案:

没有答案