首页| 论坛| 消息

标题:Qt使用UDP来做的C/S模型,Client只能发送但是收不到服务器发来的消息
作者:lirichard
日期:2019-08-22 22:07
内容:

如题,这是服务器端

关键代码如下:
void Server::on_start_btn_clicked()
{
qDebug()hasPendingDatagrams())
{
b_buffer.resize(static_cast(server->pendingDatagramSize()));
server->readDatagram(b_buffer.data(),b_buffer.size(),&clientAddr,&port);
}
qDebug()


#1 [fsu0413 08-23 08:31]
while (client->hasPendingDatagrams())
这里应该把后面的处理放到while里
#2 [小韩老师 08-23 09:50]
一般网络调试,需要网络抓包工具比如wareshark
1.首先你在服务端电脑抓到服务发送出来的数据;
2.在客户端电脑也抓到了服务器发送的数据;
3.上述都没问题,查看网络网络设置有问题,你看看是不是电脑有多网卡,或者多个虚拟网卡等?
4.如果上述没有问题,那就是代码设置了,客户端可以尝试同时绑定IP和端口(不使用直接绑定端口,QT也不一定是绝对正确的)
5、祝你好运了

回复 发表
主题 版块