初心者の質問...ただ、ここでは必ずしようとしている。..C#.Netソケットキープアライブタイム?ここ
これはない HTTPキープアライブ質問です。
一定の時間が経過した後にソケットがclosed()になることを確認する方法はありますか?
...すぐに私は近いソケット場合、クライアントは間違ったパスワードなどのように示すために、パケットを受信しない場合がありますので、私はこれを求めているのはなぜ..
は、ソケット内のコマンドに建てられたような任意のタイムアウトがありますか?
私はそれを自分自身試したことがない代替ソリューション
私は正しく使用していない可能性がありますか? 'socket.LingerState = new LingerOption(true、3); socket.Send(新しいバイト[] {0}); socket.Close(); 'ゼロバイトだけを10回送信する...ええと、私はそれらを開いたままにしておきます。遅かれ早かれ閉じようとします。 – SSpoke
' socket.NoDelay = true'を設定してみてください。 「3」を増やして「30」と言います。 –
変更なし。 'socket.LingerState = new LingerOption(true、30); socket.NoDelay = true; '送信ネットワークバッファ上に置かれたデータがしばらくそこにとどまることを意味していると思います。多分、1分であろうとも、待っている時間が長すぎて、私のクライアントは3〜5秒でタイムアウトすることさえあります。 – SSpoke