SocketChannel.Connect(SocketAddress) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
連接這個頻道的插座。
[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 所創建與分享的作品,並依授權條款所描述的使用進行修改。