gpt4 book ai didi

c++ - POCO 库 : possible to set UDP Source port?

转载 作者:行者123 更新时间:2023-11-28 07:57:39 27 4
gpt4 key购买 nike

我正在使用 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 构造函数中,该构造函数说明要绑定(bind)到哪个本地地址;以您为榜样;

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);

关于c++ - POCO 库 : possible to set UDP Source port?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12337218/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com