使用socket.io创建“连接服务器”消息

时间:2020-03-25 17:40:38

标签: node.js sockets socket.io

我正在使用socket.io和express制作.io游戏。我一直在使用this tutorial来设置服务器并处理服务器套接字通信。经过一番测试之后,我发现套接字有时会连接起来,然后很快又断开,有时又反复出现,这导致我的服务器初始化并删除了许多播放器,并架起了一个帧,使其速度变慢(这在很短的时间内就被扔在一起了,并且效率非常低下)。我不得不采取有史以来最糟糕的方法,使套接字在开始运行5秒钟后发出“就绪”消息。它具有为客户端生成“正在连接到服务器”屏幕页面的功能,这是我非常喜欢的东西。这似乎对我有用,但是我确信它对所有人都不起作用,并且可能导致相同的问题。我尝试使用socket.on('connect')document.onload,以及更改pingTimeout和pingInterval,但它们仍然具有相同的效果。我已附加了终端会话的图像,其中仅打开了3个选项卡,只要有人连接或断开连接,就会触发控制台日志。 Terminal session of a version that does not wait before connecting players

代码可在此处找到:https://github.com/Hello-World25/DFG.io

可以在此处玩游戏的最新版本:https://dfg-io.herokuapp.com/

我应该在这里使用async await吗?我没有在网上找到其他案例,所以我很困惑。在告诉用户他们正在连接到服务器的过程中,我应该添加些什么来防止这种情况的发生?

0 个答案:

没有答案