Share via


AsynchronousServerSocketChannel 類別

定義

資料流程導向接聽通訊端的非同步通道。

[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
繼承
AsynchronousServerSocketChannel
屬性
實作

備註

資料流程導向接聽通訊端的非同步通道。

叫用 #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&lt;AsynchronousSocketChannel,Void&gt;() {
                 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

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
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)

資料流程導向接聽通訊端的非同步通道。

適用於