关于Python的socket编程

caojie717 2009-12-06 02:27:17
我用python写了一个发送组播的服务端程序,与C#写的客户端进行通信。
环境为:winxp,python2.6,VS2008
关键代码如下:

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
while True:
sock.sendto(info, ('224.2.255.255', 8001))
time.sleep(8)

遇到一个很奇怪的问题,我在开发机上调试时,与客户端通信完全正常,即客户端可以收到服务器发送的组播。
但是当我把写完的程序部署到生产环境后,发现C#客户端无论如何都收不到组播信息了,服务器端的Python脚本运行正常。

我尝试把防火墙关闭等多种方法,都不行。是否有什么配置我忽略了,还是哪里做错了呢?
组播信息是这个程序的关键,请各位高手帮忙啊,先谢过了!!急!!
...全文
626 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
playmud 2009-12-08
  • 打赏
  • 举报
回复
1,先 ping客户机,是否可以ping通
2,tcpdump port 8001,抓包,看有没有8001端口的数据包,因为组播这种东西有可能被路由器或者交换机禁掉
caojie717 2009-12-06
  • 打赏
  • 举报
回复
自己顶

37,743

社区成员

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

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