UdpClient
UDP ネットワーキングにC# クラスを使用しています。固定ローカル ポートにバインドされたオブジェクトが 1 つありUdpClient
ますが、リモート エンドポイントにはバインドされていません。これは、複数の異なるエンドポイントとの間で送受信できる必要があるためです。
2 つのスレッドがあります。1 つは送信用、もう 1 つは受信用です。ここで、存在するがそのポートでリッスンしないエンドポイントにデータを送信すると、SocketException
. そして、私はそれを手に入れます。残念ながら、Send
例外を返すのは私の呼び出しではなく、Receive
呼び出しです。したがって、送信スレッドで「無効な」エンドポイントにデータを送信すると、受信スレッドで例外が発生します。残念ながら、その時点ではもちろん、どのエンドポイントがその例外を発生させたのかわかりません。
送信前にエンドポイントを格納し、受信スレッドでエンドポイントにアクセスすることは、競合状態エラーが発生するのを待っているだけです。
残念ながら、SocketException
エラーの原因となったエンドポイントはわかりません。
何か案は?送信スレッドで例外をスローすることは何とか可能ですか?
助けていただければ幸いです。