我有3个网络接口在PC上,并希望确保当我做udp套接字发送,它通过特定的网络接口发送(我有ip地址使用时发送数据)。如何设置本地端点时使用升压asio udp套接字
这是代码。
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时端口号是什么? – 2013-02-12 04:35:04