qt udp程序,在Windows中可以正常收取数据,到了Ubuntu中无法正常收取数据问题解决办法
2018-01-28 22:30
741 查看
本人在开发qt udp程序的过程中遇到一个很奇怪的问题,同样的程序,在windows中能够正常收取数据,换到Ubuntu中就不行了,问题困扰了两天,后来终于找到了解决办法,问题如下:
一开始使用如下方法:
解决冲突的办法:
qLidarSocket = new QUdpSocket(this);
//采用ShareAddress模式(即允许其它的服务连接到相同的地址和端口,特别是
//用在多客户端监听同一个服务器端口等时特别有效),和ReuseAddressHint模式(重新连接服务器)
qLidarSocket->bind(2368,QUdpSocket::ShareAddress|QUdpSocket::ReuseAddressHint);
问题原因是地址冲突了.
一开始使用如下方法:
qLidarSocket = new QUdpSocket(this); QHostAddress serverAddress = QHostAddress("192.168.1.77"); qLidarSocket->bind(serverAddress,2368);
解决冲突的办法:
qLidarSocket = new QUdpSocket(this);
//采用ShareAddress模式(即允许其它的服务连接到相同的地址和端口,特别是
//用在多客户端监听同一个服务器端口等时特别有效),和ReuseAddressHint模式(重新连接服务器)
qLidarSocket->bind(2368,QUdpSocket::ShareAddress|QUdpSocket::ReuseAddressHint);
问题原因是地址冲突了.
相关文章推荐
- qt在windows下编译好的QT程序在其他没有安装QT的机器上会出现图标和图片无法正常显示的问题。
- Windows下游戏程序使用32位的dll文件-解决“应用程序无法正常启动0xc000007b”问题
- PDO取Oracle lob大字段,当数据量太大无法取出的问题的解决办法
- 解决笔记本连接问题: 固定IP可以正常连接局域网,用TP-Link连接提示"受限制或无连接",无法访问外网?
- windows 2003 无法更新的问题,可以试试以下办法
- 浅谈FOXMAIL无法正常收取和删除邮件的解决办法!
- ubuntu 下的firestarter无法启动的问题解决办法
- ubuntu10.04编译安装QT可能出现的问题和解决办法
- 关于windows环境下QT开发ICE程序无法正确连接类库的解决方法
- 解决程序在win7/vista系统中无法正常运行的问题
- 无法正常关机的问题及解决办法
- SQLSERVER 占了500多M内存,原来的程序无法一次查询出50多W数据了,记录下这个问题的解决过程。
- 无法将程序发布到symbol得mc1000 问题解决办法
- 解决Windows无法正常进入系统的问题
- windows 下 py2exe 打包程序时遇到的问题及解决办法
- PDO取Oracle lob大字段,当数据量太大无法取出的问题的解决办法
- Windows Server 2003 下Msdtc不通导致工作流Windows Workflow Foundation无法正常运行问题的解决
- Windows 2003 服务器开启自带的DNS服务后,开启大量UDP端口问题的原因和解决办法
- 文档库创建的子文件夹的URL显示为 http://[机器名]/.... 导致无法正常访问的问题解决办法
- Adobe Acrobat 9 Pro问题 提示无法找到打印机程序的解决办法