ブーストドキュメントから公式の非同期UDPサーバーの例を見ました。そこで単一の udp ソケットを作成し、それをローカル ポートにバインドして、次のようにします。
socket(ioService, boost::asio::ip::udp::endpoint(boost::asio::ip::udp::v4(), port))
socket.async_receive_from(buffer(data, max_length), senderEndpoint, boost::bind(&Request::HandleReceiveFrom, this,
boost::asio::placeholders::error,
boost::asio::placeholders::bytes_transferred));
を使用して別のソケットを作成しようとすると、クライアントからの複数の同時udp接続を処理するにはどうすればよいですか
socket(ioService, boost::asio::ip::udp::endpoint(boost::asio::ip::udp::v4(), port))
同じポートにバインドされたソケットが既にあるため、バインド エラーが発生します。
編集 別のサーバー送信元ポートを使用してクライアントに応答を返すことができますが、応答を同じクライアント ip/クライアント宛先ポートに送り返しても、応答を認識しません。