Qt - QUdpSocket 绑定不断失败
Qt - QUdpSocket bind failed constantly
我有这 2 行代码。 我需要一个只接收数据的套接字
第一种方法正在工作,我收到日期(来自第二种方法中的ip/端口(
第二种方法总是返回 false。
我不明白其中的区别,也找不到问题所在。
任何人都知道如何解决这个问题或我做错了什么?
udpSocket = new QUdpSocket();
bool result = udpSocket->bind(QHostAddress::Any, 7755);
QHostAddress address("the ip")
udpSocket = new QUdpSocket();
bool result = udpSocket->bind(address , 7755);
在第一种方法中,当您绑定套接字bind(QHostAddress::Any, 7755)
时,它将侦听系统上的所有接口;因此它将成功绑定,知道至少有一个接口已启动。
在第二种方法中,当您使用QHostAddress address("the ip")
设置 IP 地址时,您需要确保系统上的接口具有该 IP 地址(在 Win 上使用ipconfig
/在 Linux 上使用ifconfig
(。 现在,构造函数将自动从传递的字符串("IP 地址"(中检测其 IPv4 还是 IPv6。 如果未指定类型,则可以将地址构造为Any
并将套接字绑定到该地址:
QString string("192.168.1.1");
QHostAddress address(QHostAddress::Any);
address.setAddress(string);
udpSocket = new QUdpSocket();
bool result = udpSocket->bind(address , 7755);
相关文章:
- 结构化绑定初始值设定项表单 { 赋值表达式 } 对于 clang 上的数组类型失败
- Qt - QUdpSocket 绑定不断失败
- std::tie 在从函数调用传递值时失败,并显示"无法绑定非常量左值引用"
- 当Boost ::绑定模板函数时,模板参数扣除/替换失败
- QUdp套接字绑定失败
- 在 Mac 上C++编译代码时处理“dyld:惰性符号绑定失败:找不到符号”错误
- C++ 由于无法解决过载功能而导致绑定失败
- dyld:惰性符号绑定失败:找不到符号:_yylex
- 从返回绑定中获取函数失败
- dyld:惰性符号绑定失败:找不到符号.预期在:平面命名空间
- 为线程构造函数传递引用以将其绑定到函数失败
- 为什么结构化绑定在 GCC 上失败
- 使用 objcopy --redefine-syms 的绑定失败
- 打开NetLink插座将使用相同的PID,然后绑定和创建失败
- 绑定插座失败了ERRNO 88
- 为什么这个std::绑定失败
- 惰性符号绑定失败:找不到符号
- 提升范围for_each、绑定、复制和back_inserter的组合失败
- Qt 绑定插槽和信号失败 QMainWindow QWebview.
- 错误:(E112) 获取接口失败:端口未绑定 - SystemC