私は3つのネットワークインターフェイスをPCに持っていて、udp socket sendを実行すると、特定のネットワークインターフェイス経由で送信します。データを送信する)。ブースト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行のコメントを外すと、相手側のデータの受信を停止します。
特定のネットワークインターフェイスにソケットをバインドする他の方法はありますか?
実際にエンドポイントを設定する例はありますか?例えば。 ::エンドポイントを構築するときのポート番号は何ですか? –