【发布时间】:2011-07-13 13:45:52
【问题描述】:
我在 pc 上有 3 个网络接口,并且想确保当我进行 udp 套接字发送时,它通过特定的网络接口发送(我有发送数据时使用的 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);
上面的代码有效,但我无法控制数据将通过哪个网络接口发送。如果我取消注释 send_socket.bind 行,我将停止在另一端接收任何数据。
还有其他方法可以将套接字绑定到特定的网络接口吗?
【问题讨论】:
-
我们可以举一个实际设置端点的例子吗?例如。构造 ::endpoint 时的端口号是多少?
标签: boost-asio