SocketChannel.FinishConnect メソッド

定義

ソケット チャネルの接続プロセスを終了します。

[Android.Runtime.Register("finishConnect", "()Z", "GetFinishConnectHandler")]
public abstract bool FinishConnect ();
[<Android.Runtime.Register("finishConnect", "()Z", "GetFinishConnectHandler")>]
abstract member FinishConnect : unit -> bool

戻り値

true このチャネルのソケットが接続されている場合のみ

属性

例外

チャネルが接続されておらず、接続プロセスが開始されていない場合は 。

このチャネルが閉じている場合は 。

このメソッドの実行中に別のスレッドによってこのチャネルが閉じられている場合は 。

この操作の進行中に別のスレッドが呼び出し元のスレッドを中断した場合。 呼び出し元のスレッドには割り込み状態が設定されており、このチャネルは閉じられます。

I/O エラーが発生した場合は 。

注釈

ソケット チャネルの接続プロセスを終了します。

非ブロッキング接続操作は、ソケット チャネルを非ブロッキング モードにしてから、その #connect connect メソッドを呼び出すことによって開始されます。 接続が確立されるか、試行が失敗すると、ソケット チャネルは接続可能になり、このメソッドを呼び出して接続シーケンスを完了できます。 接続操作が失敗した場合、このメソッドを呼び出すと、適切な java.io.IOException がスローされます。

このチャネルが既に接続されている場合、このメソッドは ブロックせず、 をすぐに返します true。 このチャネルが非ブロッキング モードの場合、接続プロセスがまだ完了していない場合、このメソッドは を返します false 。 このチャネルがブロック モードの場合、このメソッドは接続が完了するか失敗するまでブロックし、常にエラーを説明するチェックされた例外を返 true すかスローします。

このメソッドは、いつでも呼び出すことができます。 このメソッドの呼び出しの実行中にこのチャネルに対する読み取り操作または書き込み操作が呼び出された場合、この呼び出しが完了するまで、その操作は最初にブロックされます。 接続試行が失敗した場合、つまり、このメソッドの呼び出しでチェックされた例外がスローされた場合、チャネルは閉じられます。

java.nio.channels.SocketChannel.finishConnect()Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象