• 3073阅读
  • 1回复

[提问]非常奇怪的问题,我是没招了,求解~ [复制链接]

上一主题 下一主题
离线熊酱面
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-05
关键词: udp
做了一个udp传输的程序,昨天还能正常传输,今天再跑,就不通了,问题如下

我是两台电脑连接无线路由器发送传输udp,主机A的IP地址是192.168.0.136 主机B的IP地址是192.168.0.115
主机A首先发送广播“192.168.0.255”
主机B接收到广播,通过cout查看确实正确接收到主机A的IP地址192.168.0.136
之后主机B通过这个地址给主机A发送确认消息

问题出现!!!!
主机A收到的来自主机B的地址却是192.0.0.0

搞了一下午了,也不知道因为什么原因

  1. //主机B
  2. QHostAddress remoteadd;
  3. QUdpSocket *udpserver;
  4. ............
  5. udpserver->readDatagram(buff, sizeof(buff), &remoteadd, &port);  //主机B正确收到主机A的IP
  6. udpclient->writeDatagram(datagram, remoteadd, UDPPORT) //发送过去的ip地址就变成192.0.0.0了
  7. //port是主机A的广播端口
  8. //UDPPORT是传输数据端口

这段传输程序从昨天跑通到今天跑步通,没有修改过任何代码。我怀疑是不是路由器的问题,但是又不知道192.0.0.0代表什么意思?


离线wxj120bw

只看该作者 1楼 发表于: 2011-12-05
回 楼主(熊酱面) 的帖子
不清楚192.0.0.0代表什么 但感觉好像数据包被网络地址转换了 你重置下路由器
快速回复
限100 字节
 
上一个 下一个