語言

DatagramSocket.Connect 方法

定義

多載

名稱 Description
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此方法的行為就像 #connect(InetAddress,int) connect(InetAddress,int) 是用給定的 socket 位址 IP 位址和埠號呼叫。

在 1.4 版本加入。

Java 文件 java.net.DatagramSocket.connect(java.net.SocketAddress)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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的 來調用。 否則,會呼叫安全管理器與java.lang.SecurityManager#checkConnect(String,int) checkConnectjava.lang.SecurityManager#checkAccept checkAccept方法,並以 與 addressport,分別驗證資料報是否允許傳送與接收。

當一個套接字連接時, #receive receive#send send<b>不會對進出封包進行任何安全檢查</b> ,除了匹配封包與套接字的位址及埠口外。 在發送操作中,若封包的位址已設定且封包的位址與套接字的位址不符,則會拋出 a IllegalArgumentException 。 連接到多播位址的套接字只能用來傳送封包。

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

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於