語言

ServerSocket 類別

定義

此類別實作伺服器套接字。

[Android.Runtime.Register("java/net/ServerSocket", DoNotGenerateAcw=true)]
public class ServerSocket : Java.Lang.Object, IDisposable, Java.IO.ICloseable
[<Android.Runtime.Register("java/net/ServerSocket", DoNotGenerateAcw=true)>]
type ServerSocket = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
ServerSocket
衍生
屬性
實作

備註

此類別實作伺服器套接字。 伺服器套接字會等待網路上的請求。 它會根據該請求執行某些操作,然後可能會將結果回傳給請求者。

伺服器套接字的實際工作是由該類別的 SocketImpl 實例執行。 應用程式可以更改建立套接字實作的套接程式工廠,讓自己設定適合本地防火牆的套接字。

1.0 版本新增。

Java 文件 java.net.ServerSocket

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

建構函式

名稱 Description
ServerSocket()

建立一個未綁定的伺服器套接字。

ServerSocket(Int32, Int32, InetAddress)

建立一台伺服器,包含指定的埠口、監聽備份和本地 IP 地址作為綁定。

ServerSocket(Int32, Int32)

建立伺服器套接字,並將其綁定到指定的本地埠號,並附上指定的待辦清單。

ServerSocket(Int32)

建立一個伺服器套接字,綁定到指定的埠口。

ServerSocket(IntPtr, JniHandleOwnership)

用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。

屬性

名稱 Description
Channel

回傳與此套接字相關聯的唯一 java.nio.channels.ServerSocketChannel 物件(若有的話)。

Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
InetAddress

回傳此伺服器套接字的本地位址。

IsBound

回傳 ServerSocket 的綁定狀態。

IsClosed

回傳 ServerSocket 的閉合狀態。

JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

此類別實作伺服器套接字。

(繼承來源 JavaObject)
JniPeerMembers

此類別實作伺服器套接字。

LocalPort

回傳該套接字正在監聽的埠號。

LocalSocketAddress

回傳該套接字綁定的端點位址。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ReceiveBufferSize

取得此SocketOptions#SO_RCVBUF SO_RCVBUF選項的值ServerSocket,即將用於接受的 ServerSocketSocket 的緩衝區大小。 -或- 設定預設的建議值,適用於 SocketOptions#SO_RCVBUF SO_RCVBUF 可接受的 ServerSocket套接字。

ReuseAddress

測試是否 SocketOptions#SO_REUSEADDR SO_REUSEADDR 啟用。 -或- 啟用/停用插槽 SocketOptions#SO_REUSEADDR SO_REUSEADDR 選項。

SoTimeout

取得 的設定。SocketOptions#SO_TIMEOUT SO_TIMEOUT -或- 以指定的逾時時間啟用/停用 SocketOptions#SO_TIMEOUT SO_TIMEOUT ,單位為毫秒。

ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

方法

名稱 Description
Accept()

會監聽是否有連線到這個插槽並接受。

AcceptAsync()

此類別實作伺服器套接字。

Bind(SocketAddress, Int32)

將 綁 ServerSocket 定到特定位址(IP 位址和埠號)。

Bind(SocketAddress)

將 綁 ServerSocket 定到特定位址(IP 位址和埠號)。

Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Close()

會關閉這個插座。

Construct(JniObjectReference, JniObjectReferenceOptions)

此類別實作伺服器套接字。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

此類別實作伺服器套接字。

(繼承來源 JavaObject)
Equals(Object)

此類別實作伺服器套接字。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetOption(ISocketOption)

回傳一個套接字選項的值。

ImplAccept(Socket)

ServerSocket 的子類別會使用此方法覆寫 accept() 以回傳自己的子類別套接字。

ImplAcceptAsync(Socket)

此類別實作伺服器套接字。

JavaFinalize()

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetOption(ISocketOption, Object)

設定插槽選項的值。

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

此類別實作伺服器套接字。

(繼承來源 JavaObject)
SetPerformancePreferences(Int32, Int32, Int32)

設定此 ServerSocket 的效能偏好。

SetSocketFactory(ISocketImplFactory)

設定應用程式的伺服器套接程式實作工廠。

SupportedOptions()

回傳一組由此伺服器套接字所支援的套接字選項。

ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

此類別實作伺服器套接字。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

此類別實作伺服器套接字。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

此類別實作伺服器套接字。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

此類別實作伺服器套接字。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

此類別實作伺服器套接字。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

此類別實作伺服器套接字。

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

此類別實作伺服器套接字。

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

此類別實作伺服器套接字。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於