做了一个
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
搞了一下午了,也不知道因为什么原因
- //主机B
- QHostAddress remoteadd;
- QUdpSocket *udpserver;
- ............
- udpserver->readDatagram(buff, sizeof(buff), &remoteadd, &port); //主机B正确收到主机A的IP
- udpclient->writeDatagram(datagram, remoteadd, UDPPORT) //发送过去的ip地址就变成192.0.0.0了
- //port是主机A的广播端口
- //UDPPORT是传输数据端口
这段传输程序从昨天跑通到今天跑步通,
没有修改过任何代码。我怀疑是不是路由器的问题,但是又不知道192.0.0.0代表什么意思?