AsynchronousServerSocketChannel 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
資料流程導向接聽通訊端的非同步通道。
[Android.Runtime.Register("java/nio/channels/AsynchronousServerSocketChannel", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class AsynchronousServerSocketChannel : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Nio.Channels.IAsynchronousChannel
[<Android.Runtime.Register("java/nio/channels/AsynchronousServerSocketChannel", ApiSince=26, DoNotGenerateAcw=true)>]
type AsynchronousServerSocketChannel = class
inherit Object
interface IAsynchronousChannel
interface IChannel
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 屬性
- 實作
備註
資料流程導向接聽通訊端的非同步通道。
叫用 #open open
這個類別的 方法會建立異步伺服器通訊端通道。 新建立的非同步伺服器通訊端通道已開啟,但尚未系結。 它可以系結至本機位址,並設定為藉由叫用 #bind(SocketAddress,int) bind
方法來接聽連線。 系結之後, #accept(Object,CompletionHandler) accept
方法會用來起始對通道通訊端的連線接受。 嘗試在未系結的通道上叫 accept
用 方法,將會導致 NotYetBoundException
擲回 。
此類型的通道可供多個平行線程使用,但最多一個接受作業隨時都可以未處理。 如果執行緒在先前的接受作業完成之前起始接受作業, AcceptPendingException
則會擲回 。
通訊端選項是使用 #setOption(SocketOption,Object) setOption
方法來設定。 此類型的通道支援下列選項: < blockquote <> table class=「striped」 <> 標題 style=「display:none」 > Socket options < /標題 <> thead >< tr >< th scope=「col」Option Name/th scope=「col」 > Option Name < / <> th scope=「col > 」Description < /th <> /tr >< /thead >< tbody >< tr <> th scope=「row」 java.net.StandardSocketOptions#SO_RCVBUF SO_RCVBUF
>< /th ><Td >您也可以支援通訊端接收緩衝區 < /td >< /tr >< th >< scope=「row」 <>java.net.StandardSocketOptions#SO_REUSEADDR SO_REUSEADDR
/th <> td > Re-use address < /td <> /tr >< /tbody <> /table >< /blockquote > 其他 (實作特定) 選項的大小。
<b > 使用範例: < /b>
final AsynchronousServerSocketChannel listener =
AsynchronousServerSocketChannel.open().bind(new InetSocketAddress(5000));
listener.accept(null, new CompletionHandler<AsynchronousSocketChannel,Void>() {
public void completed(AsynchronousSocketChannel ch, Void att) {
// accept the next connection
listener.accept(null, this);
// handle this connection
handle(ch);
}
public void failed(Throwable exc, Void att) {
...
}
});
已在 1.7 中新增。
的 java.nio.channels.AsynchronousServerSocketChannel
JAVA 檔。
此頁面的部分是根據所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。
建構函式
AsynchronousServerSocketChannel(AsynchronousChannelProvider) |
初始化這個類別的新執行個體。 |
AsynchronousServerSocketChannel(IntPtr, JniHandleOwnership) |
資料流程導向接聽通訊端的非同步通道。 |
屬性
Class |
傳回這個 |
Handle |
基礎 Android 實例的控制碼。 (繼承來源 Object) |
IsOpen |
資料流程導向接聽通訊端的非同步通道。 |
JniIdentityHashCode |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
JniPeerMembers |
資料流程導向接聽通訊端的非同步通道。 |
LocalAddress |
資料流程導向接聽通訊端的非同步通道。 |
PeerReference |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
ThresholdClass |
資料流程導向接聽通訊端的非同步通道。 |
ThresholdType |
資料流程導向接聽通訊端的非同步通道。 |
方法
Accept() |
接受連線。 |
Accept(Object, ICompletionHandler) |
接受連線。 |
Bind(SocketAddress) |
將通道的通訊端系結至本機位址,並將通訊端設定為接聽連線。 |
Bind(SocketAddress, Int32) |
將通道的通訊端系結至本機位址,並將通訊端設定為接聽連線。 |
Clone() |
建立並傳回這個 物件的複本。 (繼承來源 Object) |
Close() |
關閉此通道。 |
Dispose() |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
Dispose(Boolean) |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
JavaFinalize() |
當垃圾收集判斷物件不再參考物件時,垃圾收集行程會在物件上呼叫。 (繼承來源 Object) |
Notify() |
喚醒正在等候此物件監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
Open() |
開啟非同步伺服器通訊端通道。 |
Open(AsynchronousChannelGroup) |
開啟非同步伺服器通訊端通道。 |
Provider() |
傳回建立此通道的提供者。 |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
SetOption(ISocketOption, Object) |
資料流程導向接聽通訊端的非同步通道。 |
ToArray<T>() |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterFromRuntime() |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
Wait() |
讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > 。 >< (繼承來源 Object) |
Wait(Int64) |
讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <> (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的執行緒等到喚醒為止,通常是 em < notified/em > 或 < em > interrupted < /em > ,或直到經過一定數量的即時為止。 <> (繼承來源 Object) |
明確介面實作
IJavaPeerable.Disposed() |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
IJavaPeerable.Finalized() |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
IJavaPeerable.JniManagedPeerState |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
資料流程導向接聽通訊端的非同步通道。 (繼承來源 Object) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
資料流程導向接聽通訊端的非同步通道。 |
GetJniTypeName(IJavaPeerable) |
資料流程導向接聽通訊端的非同步通道。 |