編集: はい、UDP が技術的に接続しないことはわかっていますが、それを使用して Send() のデフォルトのターゲットを設定することができます。これは私がここで行っていることです。
基本的に、MySocket.Send() の呼び出しの間に、MySocket が切断される、つまり Connected 変数が false になるというこの問題があります (Connected が必ずしも最新ではないことはわかっていますが、データが送信されていないので、それが真実を語っていることを知ってください)。
奇妙なことに、RemoteEndPoint 変数はまだ正しく設定されていますが、Send() を呼び出すと、他のコンピューターでデータが受信されません。ただし、 Connect() を再度呼び出すと、ソケットが接続され、データを送信できます (少なくとも、次回ユーザーが Send() への別の呼び出しを引き起こす何かを行うまで)
ソケットが自然に切断される理由を誰か教えてもらえますか?
私が接続する行は次のとおりです。
opep = new IPEndPoint(Opponent.Address, 1000);
Listener.Connect(opep);
たとえば、この問題を引き起こすためにガベージコレクションされる可能性のあるものはここにはありません。
ありがとう!