首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >socket io重复更改socket.id

socket io重复更改socket.id
EN

Stack Overflow用户
提问于 2015-12-17 04:50:55
回答 1查看 4.5K关注 0票数 4

这是正常行为吗?来自客户端的socket.io-1.3.2.js

代码语言:javascript
复制
socket = io.connect('https://socket.myserver.nl');
    socket.on('connect', function() {
    socket.emit('register', userID, 'Lobby');//ignore this
    });

服务器上的节点版本v5.2.0

代码语言:javascript
复制
 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

问题在此继续:socket-io-changes-socket-id-repeatedly part 2

EN

回答 1

Stack Overflow用户

发布于 2021-07-10 18:44:42

如果你用React,Vue之类的

在src中创建另一个js文件,并键入这些行来连接socket.Export、socket.id和套接字。因为您需要使用动态呈现的组件运行socket.io。

代码语言:javascript
复制
import { io } from 'socket.io-client';

export const socket = io('http://localhost:5000');
export let socketID = '';
socket.on('connect', () => {
    socketID = socket.id
})

在内部反应组件,您可以导入它们。

代码语言:javascript
复制
import { socketID, socket } from './socket';

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34326837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档