赞
踩
前文:当我们写好一个TCP/UDP的程序时,但是无法通信时,光看代码又找不出原因时,我们可以借助调试工具来检查是服务端还是客户端出现了问题,这样就很大的减少了错误的排查范围.
再次感叹一下,这个工具真的很好用---------我们可以先写好服务端或客户端的程序,然后再和该工具测试,这样写好一个客户端测试完全没问题之后,我们再开始写服务端,这样也很好呢!!!
具体使用步骤如下(很详细了),以QT TCP通信为例:
首先我们打开工具界面的样子如图所示:
第一步:首先排查是不是客户端出的问题---------我们要在QT运行服务端的程序,然后在调试工具上开启客户端,输入服务端的IP(即虚拟机的IP)和端口号(自己随便写一个).
注:这里的虚拟机的IP可以通过终端命令ifconfig来查看
点击确定之后弹出来的界面如下:
如果qt上运行的服务端能接收到数据的话,证明不是客户端出的问题.
第二步:接下来就可以测试是不是服务端的程序出现了问题
调试步骤如下:
首先,现在调试工具上开启服务端,这里只需要输入监听的端口号即可.
点击确定之后
在qt运行客户端的程序,发送消息,观察调试工具是否能收到消息.
如此便可以找出自己写得程序不能通信到底是哪方的原因了.
注意:这里qt里运行的客户端程序连接的服务器IP地址是我们电脑本机的哦.可以通过win+r快捷键打开cmd,输入以下命令ipconfig获取
当然以上客户端和服务端要通信,绑定的端口都要一致哦.
或许你会感兴趣!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。