我有一个简单的Node + Express应用程序,使用socket.io(版本1.7.2)在画布上实现实时绘图。 我在插座房间划分用户,因此多个团队可以独立绘制。问题是连接到给定房间的最后一个用户没有收到任何数据。他可以发送数据 - 他的图纸被转移给其他人 - 但他无法收到。下面是Typescript中的服务器端套接字代码:
verbose () {
echo "$@" >> mylogfile
"$@"
}
verbose sleep 1 # "sleep 1" is the example command
当客户端连接时,我立即发送"登录"事件到服务器,并且工作正常 - 我可以在服务器上看到他连接到正确房间的消息。
请为我的论文提供帮助,并在下周到期:(
答案 0 :(得分:0)
我找到了答案 - 问题是我从.on('connection', (con:any)=>{this.drawingConnection=con}
保存了连接绝对不应该这样做,而是将连接对象传递给listen()函数并使用它代替this.drawingConnection
它现在可以正常使用。