[Qt] QtcpSocket获取ip地址的小bug
来源:互联网 发布:淘宝宝登陆 编辑:程序博客网 时间:2024/05/19 14:00
昨天测试代码时发现了一个很奇怪的问题,在实验室时,我将服务器端运行在一台服务器上,用我和同学的电脑运行客户端完全正常。但当我晚上在宿舍测试代码时,一台电脑运行客户端和服务端,另一台运行客户端,却总是异常,同一份代码,为什么结果会不一样呢?
客户端是多对多的音视频通话,服务器端协助连接。宿舍的实验结果是两种情况①两台客户端只要连接就死了②一台客户端竟然收到自己发的音视频,而另一台客户端却总是显示音视频流被占用。特别是第二种现象很不符合常理!两台客户端是对等的,怎么实验现象会出现不一样呢?!
后来我通过查看流传输的sdp文件记录,发现其中一些ip地址竟然是127.0.0.1,更有一些出现::1这样的ip地址。经过回想,原来我在已作为服务端的那台机子上运行客户端时,为了省事,有时将ip设为127.0.0.1,有时就索性设为localhost.
当客户端要连接的主机为localhost时,服务器端获取的客户端Tcp链路指针中的地址字符串QTcpSocket *->peerAddress()竟然是"::1"。
而当主机为"127.0.0.1"时,服务器端获取的客户端Tcp链路指针的地址字符串QTcpSocket *->peerAddress()竟然也是"127.0.0.1",这两种情况根本就不是真实的ip地址。
附图:
0 0
- [Qt] QtcpSocket获取ip地址的小bug
- qt获取IP地址
- Qt获取IP地址
- QT 获取IP地址
- qt获取网络ip地址的类
- QT获取IP地址的方法
- Qt 获取本机的IP地址、Mac地址
- Qt 获取本机的IP地址和Mac地址
- Qt 获取本机的IP地址、Mac地址
- LookupHostAddr(delphi6)的Bug,无法获取ip地址
- 【Qt】QT5 获取IP地址
- qt获取IP、网关地址
- Qt获取本地ip地址
- QT获取本地IP地址
- QT获取本机IP和MAC地址的方法
- QT程序获取本机IP地址的方法
- qt获取网络ip地址的类QHhostInfo,QNetworkInterface,QHostAdress
- jQuery 获取浏览器所在的IP地址的小例子
- ASP.NET 调用Excel模版,导出Excel文件
- 技术负责人要关注团队的几个方面
- Android数据库高手秘籍(六)——LitePal的修改和删除操作
- 多个activity之间的数据共享
- POJ 3176 解题报告
- [Qt] QtcpSocket获取ip地址的小bug
- 使用Logstash + Elasticsearch作为大数据索引、分析工具
- 排序算法的JavaScript实现
- 小心搜索
- Innodb IO优化-配置优化
- android apk 防止反编译技术第二篇-运行时修改Dalvik指令
- 文本特征提取方法研究
- Base64加密算法的C++代码实现
- 大数据:mul