游戏中的大滞后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();