語言

SocketChannel.Connect(SocketAddress) 方法

定義

連接這個頻道的插座。

[Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)Z", "GetConnect_Ljava_net_SocketAddress_Handler")]
public abstract bool Connect(Java.Net.SocketAddress? remote);
[<Android.Runtime.Register("connect", "(Ljava/net/SocketAddress;)Z", "GetConnect_Ljava_net_SocketAddress_Handler")>]
abstract member Connect : Java.Net.SocketAddress -> bool

參數

remote
SocketAddress

此通道要連接的遠端位址

傳回

true 如果連線已建立,且 false 該通道處於非阻塞模式且連線操作正在進行中

屬性

例外狀況

如果頻道已經連接好了。

此通道已執行非阻塞連接操作。

如果這個頻道被關閉了。

如果該通道在此方法執行時被另一執行緒關閉,

如果有其他執行緒在此操作進行中中斷呼叫執行緒。 呼叫執行緒會設定中斷狀態,而此通道會被關閉。

如果地址沒有解決。

如果不支援該位址類型,

如果發生 I/O 錯誤。

備註

連接這個頻道的插座。

若此通道處於非阻塞模式,呼叫此方法即啟動非阻塞連線操作。 若連線立即建立,如本地連線可能發生,則此方法回傳 true。 否則此方法會回傳 false ,連線操作必須稍後透過呼叫 #finishConnect finishConnect 該方法來完成。

若此通道處於阻塞模式,則呼叫此方法會阻塞,直到連線建立或發生 I/O 錯誤。

此方法執行與類別相同的安全檢查 java.net.Socket 。 也就是說,如果安裝了安全管理器,此方法會驗證其 java.lang.SecurityManager#checkConnect checkConnect 方法是否允許連接到指定遠端端點的位址與埠號。

此方法可隨時啟動。 若在呼叫此方法的過程中呼叫該通道的讀寫操作,該操作會先阻塞,直到呼叫完成。 如果嘗試連線但失敗,也就是呼叫此方法時拋出已檢查異常,則通道將被關閉。

Java 文件 java.nio.channels.SocketChannel.connect(java.net.SocketAddress)

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

適用於