SocketChannel.Connect(SocketAddress) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このチャネルのソケットを接続します。
[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 ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。