Qt udp套接字,什么会触发套接字的readyRead信号?
Qt udp socket, what will trigger the socket's readyRead signal?
如果我像这样绑定我的udp套接字:
connectState = socket->bind(QHostAddress::Any, 14550);
那么我的理解是,如果 LAN 上使用 UDP 写出某些内容,则端口为 14550 的所有设备都将触发 readyRead 信号。
我说的对吗?如果某些设备在 prot 12345 上,那么它不会触发 readyRead 信号吗?是否可以仅绑定到特定的地址范围?
我不确定,但我感觉您将 AnyAddress 与广播混为一谈
那么我的理解是我的LAN上的所有设备都有端口14550 将触发 readyRead 信号,如果它使用 UDP。
不。当它在可以到达的服务器的任何地址上发送 UDP 数据包时,它会触发 readyRead。UDP 包必须发送到您的计算机。在这种情况下::Any
意味着任何接口,甚至是虚拟 127.0.0.1。
UDP 包必须发送到所选端口。
是否可以仅绑定到特定的地址范围?
据我所知没有。在我所知道的所有操作系统中::Any
转换为 0.0.0.0,这是一个特殊的地址,告诉操作系统"侦听任何可用的接口"如果你想排除一些,你必须以某种方式确定你感兴趣的 IP 列表并构建一个 QUdpSocket 的集合来收听。
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 如何在C/C++中用FD_set Unix设置套接字文件描述符
- 套接字读取后,我在缓冲区中看到意外输入
- 如何在CPP中创建应该在Windows和Linux上运行的套接字?
- 我可以与 python 服务器而不是 c++ 客户端建立 tcp/ip 套接字吗?
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- WINAPI 注册应用程序重新启动时不清除打开的套接字
- (Winsock) UDP 接收工作正常,但同一套接字的发送失败
- MSG_WAITALL的套接字发送得到了 22 EINVAL
- C++套接字客户端到 Python 服务器未创建连接
- 在不知道套接字的情况下关闭网络连接
- C++套接字对不读/写父/子
- 非更新套接字消息
- SIGSEGV on Boost UDP 套接字关闭 - tcache_get at malloc.c.
- 将"uint8_t"(从套接字读取)隐式转换为"char"安全吗
- 当对套接字 send() 的同步调用由于连接另一端丢失而被阻止时,如何恢复?
- 当客户端在 write() 期间终止连接时,由对等套接字错误重置连接
- Qt udp套接字,什么会触发套接字的readyRead信号?