Socket.io - 最后连接的用户没有收到数据

时间:2017-01-27 19:53:42

标签: typescript socket.io

我有一个简单的Node + Express应用程序,使用socket.io(版本1.7.2)在画布上实现实时绘图。 我在插座房间划分用户,因此多个团队可以独立绘制。问题是连接到给定房间的最后一个用户没有收到任何数据。他可以发送数据 - 他的图纸被转移给其他人 - 但他无法收到。下面是Typescript中的服务器端套接字代码:

verbose () {
  echo "$@" >> mylogfile
  "$@"
}

verbose sleep 1 # "sleep 1" is the example command

当客户端连接时,我立即发送"登录"事件到服务器,并且工作正常 - 我可以在服务器上看到他连接到正确房间的消息。

请为我的论文提供帮助,并在下周到期:(

1 个答案:

答案 0 :(得分:0)

我找到了答案 - 问题是我从.on('connection', (con:any)=>{this.drawingConnection=con}保存了连接绝对不应该这样做,而是将连接对象传递给listen()函数并使用它代替this.drawingConnection它现在可以正常使用。