python用UDP通信问题

quickSort 2013-06-23 05:14:07
客户机A向服务器S发送UDP消息,服务器线程TA接收正常;并返回给A的消息也正常;
客户机B向服务器S发送UDP消息,服务器线程TB接收正常;并返回给A的消息也正常,并记录客户机的地址Addr;Addr是全局变量,读写都使用锁。

但是在线程TA中,再把从A接收到的消息使用UDP发送给客户机B时,(使用那个Addr),B却无论如何都收不到。
只收到线程TB发来的消息。
从print的信息看,线程TA和TB发送的目标地址是一样的。

这是为什么呢?有没有高手指点下

(网络环境:A和B都在不同的内网,服务器在外网)
...全文
184 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
quickSort 2013-06-30
  • 打赏
  • 举报
回复
引用 2 楼 hello_world_2012 的回复:
[quote=引用 1 楼 snmr_com 的回复:] 不同的线程怎样共享连接…… 不是ip:port对就可以的,关键是同一个连接才能通信
一个socket不就是IP:Port么, 还有别的特征? 你说的同一个连接,具体是指? [/quote] 明白了。。。。context不同。。
quickSort 2013-06-23
  • 打赏
  • 举报
回复
引用 1 楼 snmr_com 的回复:
不同的线程怎样共享连接…… 不是ip:port对就可以的,关键是同一个连接才能通信
一个socket不就是IP:Port么, 还有别的特征? 你说的同一个连接,具体是指?
ImN1 2013-06-23
  • 打赏
  • 举报
回复
不同的线程怎样共享连接…… 不是ip:port对就可以的,关键是同一个连接才能通信

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧