游戏中的大滞后node.js和socket.io(实时)
我有一个与socket.io很大的问题,这使得我的实时游戏无法播放。
我希望我的node.js服务器每20ms向每个连接的客户端发送数据(每个套接字)
但是我注意到客户端每20ms收不到一次,每100-200ms多收一次。 这使得游戏完全无法玩(非常大的滞后)
本地它工作得很好。
你能帮我吗 ? 这是我的函数发送数据(服务器端)的一段代码:
function sendData() { playersList.forEach( (player) => { let data = []; // code which add data to "data" variable socketsList[player.id].emit('refreshGame', JSON.stringify(data)); }); setTimeout(sendData, 20); } sendData();