POCO库:可以设置UDP源端口
POCO libraries: possible to set UDP Source port?
我正在使用POCO c++库,我不知所措。发送UDP数据报时,有什么方法可以设置源端口吗?看起来它总是设置为目的港,但这肯定是可能的。
我的代码看起来像这样:
Poco::Net::SocketAddress bcast("255.255.255.255", m_txPort);
DatagramSocket dgs = DatagramSocket(bcast,false);
dgs.setBroadcast(true);
dgs.sendTo(data,dataLength, broad);
如果做不到,我可能会切换到Boost——我想Boost可以做到这一点,对吧?
应该可以正常工作;您将带有源地址和端口的SocketAddress传递到DatagramSocket
构造函数中,该构造函数说明要绑定到哪个本地地址;以你为榜样;
Poco::Net::SocketAddress sourceAddress("255.255.255.255", source_port);
DatagramSocket dgs(source_address,false);
然后,将一个带有目标地址和端口的单独套接字地址传递到SendTo
。
Poco::Net::SocketAddress destAddress(destination_address, destination_port);
dgs.setBroadcast(true);
dgs.sendTo(data,dataLength, destAddress);
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 从udp接收帧对于人脸识别来说太慢
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 为 posix recv 设置超时会导致 udp 数据包丢失吗?
- 为什么 Windows udp 接收套接字上的超时总是比 SO_RCVTIMEO 设置的长 500 毫秒
- sdl_net UDP 服务器设置
- POCO库:可以设置UDP源端口
- 将 UDP 数据包从 WAN 发送到本地计算机,而无需在路由器C++上设置端口转发
- 我如何设置一个不断侦听循环与接收udp套接字,而不使它成为一个服务器
- 提升 Asio UDP 服务器设置套接字以侦听指定的 IP
- Windows下如何设置UDP源地址
- 正在设置传出UDP数据包的TTL
- 用于 LAN 计算机发现和服务器设置的 UDP 广播