SocketChannel.Connect(SocketAddress) メソッド

定義

このチャネルのソケットを接続します。

[Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)Z", "GetConnect_Ljava_net_SocketAddress_Handler")]
public abstract bool Connect (Java.Net.SocketAddress? remote);
[<Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)Z", "GetConnect_Ljava_net_SocketAddress_Handler")>]
abstract member Connect : Java.Net.SocketAddress -> bool

パラメーター

remote
SocketAddress

このチャネルが接続されるリモート アドレス

戻り値

true 接続が確立されている場合、 false このチャネルが非ブロッキング モードで、接続操作が進行中の場合

属性

例外

チャネルが既に接続されている場合は 。

このチャネルで非ブロッキング接続操作が既に実行されています。

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

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

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

アドレスが解決されない場合は 。

アドレスの種類がサポートされていない場合は 。

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

注釈

このチャネルのソケットを接続します。

このチャネルが非ブロッキング モードの場合、このメソッドの呼び出しによって非ブロッキング接続操作が開始されます。 ローカル接続で発生する可能性がある接続がすぐに確立された場合、このメソッドは を返します true。 それ以外の場合、このメソッドは を false 返し、 メソッドを呼び出して接続操作を後で完了する #finishConnect finishConnect 必要があります。

このチャネルがブロック モードの場合、接続が確立されるか、I/O エラーが発生するまで、このメソッドの呼び出しはブロックされます。

このメソッドは、 クラスとまったく同じセキュリティ チェックを java.net.Socket 実行します。 つまり、セキュリティ マネージャーがインストールされている場合、このメソッドは、その java.lang.SecurityManager#checkConnect checkConnect メソッドが指定されたリモート エンドポイントのアドレスとポート番号への接続を許可していることを確認します。

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

java.nio.channels.SocketChannel.connect(java.net.SocketAddress)Java ドキュメント。

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

適用対象