-2

サーバーへの接続が失われると、アラームを開始して 10 分後に鳴ります。その間、ソケットを作成してサーバーへの接続を再確立しようとします。アラームが鳴ったときにサーバーに接続していない場合は、アプリケーションを閉じたいです。

ソケットにライブ接続があるかどうかを確認するにはどうすればよいでしょうか? ブロック方法が受け入れられるかどうかはわかりません (明らかに代替手段がない場合)。

4

3 に答える 3

1

サーバーへの接続が失われると、アラームを開始して 10 分後に鳴ります。

その時点で、あなたはつながりがないことを知っていました。

その間、ソケットを作成してサーバーへの接続を再確立しようとします。アラームが鳴ったときにサーバーに接続していない場合は、アプリケーションを閉じたいです。

ソケットにライブ接続があるかどうかを確認するにはどうすればよいでしょうか? ブロック方法が受け入れられるかどうかはわかりません (明らかに代替手段がない場合)。

アラームを設定したときに接続がないことを知っていた場合、期限が切れたときに同じことがわからないのはなぜですか?

あなたがする必要があるのは、ソケット fd を調べることだけだと私には思えます。ゼロ以外の場合、接続があります。ゼロの場合はそうではありません。また、アラームを設定するときは、必ずゼロに設定してください。

于 2013-09-13T09:43:57.757 に答える
0

「connect()」関数の結果を任意の場所に保存するだけなので、10 分で確認できます。

于 2013-09-13T09:04:07.157 に答える