我正在nodeJS中开发一个应用程序,它使用socket.io进行交互式游戏。在socket.on(' connection')回调块中,我已经声明了几个变量。据我所知,这些变量是特定于连接的,并且每个客户端的套接字连接上都会有一个针对每个回调的实例。
在我的测试中,我尝试了两个浏览器,并且能够同时玩两个独立的游戏会话,这使我确认了这些变量的视图。
但是,在更实时的环境中,我注意到其他玩家的动作在我的屏幕上显示为动作。我没有在任何地方使用广播,只是简单地在连接块中发出,所以我很困惑为什么我看到这种情况发生。
我对连接特定变量的假设是否不正确?或者是否存在更加微妙的特定于应用程序的原因?
答案 0 :(得分:1)
您的假设是正确的 - 变量是每个套接字连接事件的本地变量。还有其他事情会导致你的问题。