3

.NETでkeep-aliveがどのように機能するかを調べようとしていますが、ここからのリンクは機能しません。誰かが仕様のリンクを投稿できますか?

私が探しているもの:

  • キープアライブパケットが送信される頻度を知りたいのですが。

  • コマンドを使用してKeepAliveを設定する必要がありますか?

    s.SetSocketOption(SocketOptionLevel.Socket、SocketOptionName.KeepAlive、true);

    サーバー側でのみ、またはクライアントでさえこのフラグを設定する必要がありますか?

4

2 に答える 2

6

これがあなたが探しているものかどうかはわかりませんが、ここで見られるように、SocketOptionName列挙型にはメンバーがあります。KeepAlive

ドキュメントから、次のように使用します。

s.SetSocketOption (SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true);
于 2010-07-24T18:52:02.853 に答える
2

キープアライブについてのブログに記事があります。簡単な答え: 両側で何らかのキープアライブが必要ですが、一方から開始された「ポーリング」がある場合、それはキープアライブとして機能します。また、ソケット設定を使用するのではなく、キープアライブをプロトコルに組み込むことをお勧めします。

私のブログ エントリでは、keepalive ソケットの設定についてはあまり詳しく説明しません。

「グローバル レジストリ設定」は Windows 2000 で変更されたことに注意してください。現在は、接続ごとに変更できます。ただし、キープアライブとしてはまだお勧めしません (詳細については、私のブログ投稿を参照してください)。

于 2010-07-24T19:20:29.347 に答える