我的套接字可以连接,但无法在任何方向上接收消息。我设置了如下的日志记录。在服务器端,我看到连接被记录,并在关闭页面时记录断开连接。如果我杀死服务器,客户端会记录“套接字已断开”。但是没有任何方向的发射被接收。我进行了更多的日志记录,并确定客户端套接字的
此时我完全不知所措。只要我建立连接,客户端就认为它的套接字已断开,但当我关闭浏览器窗口时,服务器仍然看到它断开。我正在运行 socket.io 1.1.0。感谢任何帮助!
服务器:
socket.connected
字段为false
。此时我完全不知所措。只要我建立连接,客户端就认为它的套接字已断开,但当我关闭浏览器窗口时,服务器仍然看到它断开。我正在运行 socket.io 1.1.0。感谢任何帮助!
服务器:
io.sockets.on('connection', function(socket) {
logger.info('Socket connected. ID: ' + socket.id);
socket.on('refresh', function() {
logger.info('Refresh received from ID: ' + socket.id);
});
socket.on('disconnect', function() {
logger.info('Disconnect received from ID: ' socket.id);
});
});
客户:
var socket;
$(document).ready(function() {
socket = io.connect('http://localhost');
console.log(socket.connected);
socket.emit('refresh');
socket.on('disconnect', function() {
console.log("Socket disconnected.");
});
});
socket.on('connect', fn() {});
中使用console.log
时,我从未看到任何日志记录。我还在io.sockets.on('connect')
的回调函数中在服务器端添加了一个socket.emit
,它必须等待连接完成后才能执行,但客户端也没有收到它。 - aaaarrgh