DatagramSocket.Connect メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| Connect(SocketAddress) |
このソケットをリモート ソケット アドレス (IP アドレス + ポート番号) に接続します。 |
| Connect(InetAddress, Int32) |
ソケットをこのソケットのリモート アドレスに接続します。 |
Connect(SocketAddress)
このソケットをリモート ソケット アドレス (IP アドレス + ポート番号) に接続します。
[Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)V", "GetConnect_Ljava_net_SocketAddress_Handler")]
public virtual void Connect(Java.Net.SocketAddress? addr);
[<Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)V", "GetConnect_Ljava_net_SocketAddress_Handler")>]
abstract member Connect : Java.Net.SocketAddress -> unit
override this.Connect : Java.Net.SocketAddress -> unit
パラメーター
- addr
- SocketAddress
リモート アドレス。
- 属性
例外
エラーが発生した場合は 。
注釈
このソケットをリモート ソケット アドレス (IP アドレス + ポート番号) に接続します。
InetSocketAddress InetSocketAddressが指定された場合、このメソッドは、指定されたソケット アドレスの IP アドレスとポート番号を使用して#connect(InetAddress,int) connect(InetAddress,int)を呼び出すかのように動作します。
1.4 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
Connect(InetAddress, Int32)
ソケットをこのソケットのリモート アドレスに接続します。
[Android.Runtime.Register("connect", "(Ljava/net/InetAddress;I)V", "GetConnect_Ljava_net_InetAddress_IHandler")]
public virtual void Connect(Java.Net.InetAddress? address, int port);
[<Android.Runtime.Register("connect", "(Ljava/net/InetAddress;I)V", "GetConnect_Ljava_net_InetAddress_IHandler")>]
abstract member Connect : Java.Net.InetAddress * int -> unit
override this.Connect : Java.Net.InetAddress * int -> unit
パラメーター
- address
- InetAddress
ソケットのリモート アドレス
- port
- Int32
ソケットのリモート ポート。
- 属性
注釈
ソケットをこのソケットのリモート アドレスに接続します。 ソケットがリモート アドレスに接続されている場合、パケットは、そのアドレスとの間でのみ送受信できます。 既定では、データグラム ソケットは接続されていません。
ソケットが接続されているリモート宛先が存在しない場合、または到達できない場合、およびそのアドレスに対して ICMP 宛先の到達不能パケットが受信された場合、後続の送受信呼び出しで PortUnreachableException がスローされる可能性があります。 例外がスローされる保証はありません。
セキュリティ マネージャーがインストールされている場合は、リモート アドレスへのアクセスを確認するために呼び出されます。 具体的には、指定された address が InetAddress#isMulticastAddress multicast addressの場合、セキュリティ マネージャーの java.lang.SecurityManager#checkMulticast(InetAddress) checkMulticast メソッドは、指定された addressで呼び出されます。 それ以外の場合は、指定されたaddressとportを使用して、セキュリティ マネージャーのjava.lang.SecurityManager#checkConnect(String,int) checkConnectメソッドとjava.lang.SecurityManager#checkAccept checkAccept メソッドが呼び出され、データグラムの送受信が許可されていることを確認します。
ソケットが接続されている場合、 #receive receive と #send send<b>は、パケットとソケットのアドレスとポートを照合する以外に、受信パケットと送信パケットに対してセキュリティ チェック</b> を実行しません。 送信操作で、パケットのアドレスが設定されていて、パケットのアドレスとソケットのアドレスが一致しない場合、 IllegalArgumentException がスローされます。 マルチキャスト アドレスに接続されているソケットは、パケットの送信にのみ使用できます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。