【发布时间】:2019-08-11 03:02:40
【问题描述】:
我目前正在开发一个小型测试游戏,并注意到套接字发射发送的信息存在巨大延迟。 上下文是o有一个可以射击的玩家,每次他射击时,他都会向服务器发送带有子弹信息的发射,服务器会向其他玩家广播。 我的问题是,玩家发送大量发射的这种工作流程是否会减慢 socket.io 的执行速度。 我注意到的另一件事是,有时套接字发射中的 console.log 在一段时间内不会出现在控制台中(如果这两件事有相同的原因,idk)
Client emiting..
shoot(){
socket.emit('newBullet', bullet.position, bullet.direction,bullet.damage);
}
Server receiving emits..
socket.on('newBullet', function(position, direction, damage){
socket.broadcast.emit('spawnBullet', position, direction, damage);
});
Other clients receiving broadcast..
socket.on('spawnBullet', function(position, direction, damage){
const b = new bullet(position, direction, damage);
player.bullets.push(b);
});
【问题讨论】:
-
如果没有看到代码的相关部分,人们不太可能提供帮助。有关您的代码问题的问题应包括直接插入问题中并正确格式化为代码的代码的相关部分。
-
对不起,我用伪代码编辑了问题