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ドキュメント。

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

適用対象