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文档java.net.DatagramSocket.connect(java.net.SocketAddress)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

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,则使用给定address调用安全管理器java.lang.SecurityManager#checkMulticast(InetAddress) checkMulticast的方法。 否则,将调用安全管理器的方法java.lang.SecurityManager#checkConnect(String,int) checkConnect以及java.lang.SecurityManager#checkAccept checkAccept给定addressport方法,以验证是否允许分别发送和接收数据报。

连接套接字时, #receive receive#send send<b>不会对传入和传出数据包执行任何安全检查</b> ,而不是匹配数据包的地址和端口。 在发送操作中,如果设置了数据包的地址,并且数据包的地址和套接字的地址不匹配,将引发一个 IllegalArgumentException 。 连接到多播地址的套接字只能用于发送数据包。

Java文档java.net.DatagramSocket.connect(java.net.InetAddress, int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于