python用UDP通信问题
客户机A向服务器S发送UDP消息,服务器线程TA接收正常;并返回给A的消息也正常;
客户机B向服务器S发送UDP消息,服务器线程TB接收正常;并返回给A的消息也正常,并记录客户机的地址Addr;Addr是全局变量,读写都使用锁。
但是在线程TA中,再把从A接收到的消息使用UDP发送给客户机B时,(使用那个Addr),B却无论如何都收不到。
只收到线程TB发来的消息。
从print的信息看,线程TA和TB发送的目标地址是一样的。
这是为什么呢?有没有高手指点下
(网络环境:A和B都在不同的内网,服务器在外网)
[解决办法]
不同的线程怎样共享连接……
不是ip:port对就可以的,关键是同一个连接才能通信