gpt4 book ai didi

boost-asio - 使用 boost asio udp 套接字时如何设置本地端点

转载 作者:行者123 更新时间:2023-12-01 01:27:39 34 4
gpt4 key购买 nike

我在 pc 上有 3 个网络接口(interface),并且想确保当我进行 udp 套接字发送时,它通过特定的网络接口(interface)发送(我有发送数据时使用的 ip 地址)。

这是代码。

udp::socket send_socket(io_service,boost::asio::ip::udp::v6());
udp::endpoint local_end_point(boost::asio::ip::address::from_string(LocalIpAddress),1111);
// send_socket.bind(local_end_point);
send_socket.send_to(const_buffer,senderEndpoint,0,error);

上面的代码有效,但我无法控制数据将通过哪个网络接口(interface)发送。如果我取消注释 send_socket.bind 行,我将停止在另一端接收任何数据。

有没有其他方法可以将套接字绑定(bind)到特定的网络接口(interface)?

最佳答案

bind()函数将您的套接字连接到特定的网络接口(interface)以进行发送和接收。如果您停止在另一端接收数据,可能是因为另一端无法通过您在 bind 中指定的 NIC 进行路由。称呼。

关于boost-asio - 使用 boost asio udp 套接字时如何设置本地端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6679939/

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