Language

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

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

適用対象