当前位置: 技术问答>linux和unix
linux下UDP通信奇怪问题
来源: 互联网 发布时间:2016-05-01
本文导语: 我在fedora core3下开发了一个用于网络通信的服务器程序A,但由于现在有些串口硬盘安装fedora core3 比较麻烦,为了省事,所以要把这个程序放到先前已经有的一个精简版的fedora core3系统下运行。 然后就出现了这样一个问题...
我在fedora core3下开发了一个用于网络通信的服务器程序A,但由于现在有些串口硬盘安装fedora core3
比较麻烦,为了省事,所以要把这个程序放到先前已经有的一个精简版的fedora core3系统下运行。
然后就出现了这样一个问题:
程序A和WEB程序之间是通过11000端口进行UDP通信的,我的程序A通过11000端口监听UDP消息,先前
运行的好好的程序放到精简版的系统上之后两者之间就不能正常通信了。
WEB发过来的消息程序A根本接收不到。
另外,我还有一个程序B也是和程序A通过UDP进行通信的,它们之间的通信始终正常。
我感觉因为程序A始终只是通过监听11000端口来监听UDP消息,如果A本身有问题的话,那么它应该连程序B
的消息也接收不到才对啊,但现在B的消息它却可以正常接收。
我也从lo上抓包,抓包显示WEB的确已经发出了UDP消息,但程序A却收不到,请高手给点解决方法!
|
改成发广播包试下可否?个人以为还是程序A有问题。
|
web发送的目的地址和A的监听地址不一致?
|
你使用netstat -atpun 查看一下A的监听断口是否正确,
使用抓包工具看看数据是否如实的出去了
使用抓包工具看看数据是否如实的出去了
|
这么诡异。程序B是可以的?Web发来的不可以,防火墙的原因?