言語

DatagramSocket.Connect メソッド

定義

オーバーロード

名前 説明
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 で追加されました。

Javaドキュメント。

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

適用対象

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 がスローされる可能性があります。 例外がスローされる保証はありません。

セキュリティ マネージャーがインストールされている場合は、リモート アドレスへのアクセスを確認するために呼び出されます。 具体的には、指定された addressInetAddress#isMulticastAddress multicast addressの場合、セキュリティ マネージャーの java.lang.SecurityManager#checkMulticast(InetAddress) checkMulticast メソッドは、指定された addressで呼び出されます。 それ以外の場合は、指定されたaddressportを使用して、セキュリティ マネージャーのjava.lang.SecurityManager#checkConnect(String,int) checkConnectメソッドとjava.lang.SecurityManager#checkAccept checkAccept メソッドが呼び出され、データグラムの送受信が許可されていることを確認します。

ソケットが接続されている場合、 #receive receive#send send<b>は、パケットとソケットのアドレスとポートを照合する以外に、受信パケットと送信パケットに対してセキュリティ チェック</b> を実行しません。 送信操作で、パケットのアドレスが設定されていて、パケットのアドレスとソケットのアドレスが一致しない場合、 IllegalArgumentException がスローされます。 マルチキャスト アドレスに接続されているソケットは、パケットの送信にのみ使用できます。

Javaドキュメント。

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

適用対象