这是正常行为吗?来自客户端的socket.io-1.3.2.js:
socket = io.connect('https://socket.myserver.nl');
socket.on('connect', function() {
socket.emit('register', userID, 'Lobby');//ignore this
});服务器上的节点版本v5.2.0
io.sockets.on('connection', function (socket) {
console.log('SOCKET CONNECTING '+socket.id);
////lots of other code//////////
socket.on('disconnect', function() {
console.log('SOCKET DISCONNECTING '+socket.id);
});
});在测试期间,当我与客户端建立一个连接到服务器,而进一步完全不做任何操作时,我得到以下信息(大约5分钟):
套接字连接SddHIXmWSeHEfDnlAAAC
插座断开SddHIXmWSeHEfDnlAAAC
套接字连接o0zj7GE1tlO3RQw1AAAD
插座断开o0zj7GE1tlO3RQw1AAAD
套接字连接lAnfvaF3DXMyhc6lAAAE
插座断开lAnfvaF3DXMyhc6lAAAE
套接字连接tP3cjtJ-VpPPjoG2AAAF
插座断开tP3cjtJ-VpPPjoG2AAAF
套接字连接a2o13T7CgcKDEbppAAAG
插座断开a2o13T7CgcKDEbppAAAG
套接字连接avogGTh0KVtLFOqNAAAH
插座断开avogGTh0KVtLFOqNAAAH
套接字连接usoQGxKAMsth2zTcAAAI
插座断开usoQGxKAMsth2zTcAAAI
发布于 2021-07-10 18:44:42
如果你用React,Vue之类的
在src中创建另一个js文件,并键入这些行来连接socket.Export、socket.id和套接字。因为您需要使用动态呈现的组件运行socket.io。
import { io } from 'socket.io-client';
export const socket = io('http://localhost:5000');
export let socketID = '';
socket.on('connect', () => {
socketID = socket.id
})
在内部反应组件,您可以导入它们。
import { socketID, socket } from './socket';
https://stackoverflow.com/questions/34326837
复制相似问题