2016-12-06 73 views
0

我在开发者控制台中不断收到此错误,当我在电子运行socket.io。socket.io自动断开插座

engine.io-client:socket probe transport "websocket" failed because of error: transport closed +6s 

当我建立它时,套接字总是立即断开连接。我的客户甚至没有得到socket.emit,只要连接建立,一到两分钟后就立即执行。

客户端和服务器位于同一版本的socket.io中。

服务器:

io.on('connection', function(socket){ 
    socket.emit('got it',''); 
    console.log('Socket connection established'); 
}); 

客户:

var socket = require('socket.io-client')('http://localhost:3000'); 
console.log(socket); 
socket.on('got it', function(a){ 
    console.log('connected'); 
    console.log(socket); 
}) 

这不是完整的代码,但没有什么别的,与除了这应该不会影响到连接其他一些听众的WebSockets交互。

服务器没有显示任何问题。它告诉我每次有人连接,但是当我试图以任何方式发射任何东西时,收件人不会马上得到它。每次点击发送发射的按钮时,我都会看到“用ack id x发射数据包”,但服务器没有看到它。这个问题是间歇性的,就好像我稍等一下服务器和客户端将能够连接,但他们仍然在一段时间后随机断开。

+0

我不认为任何人都能够在此状态下回答你的问题,因为没有足够的信息(如无代码),以确定问题。如果您想解决此问题,请添加更多信息。 –

+0

我用一些更多的数据编辑了OP,但代码没有任何异常。 –

回答