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 中添加。
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)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。