Share via


Socket 類別

定義

這個類別會實作用戶端通訊端 (也稱為「通訊端」) 。

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

備註

這個類別會實作用戶端通訊端 (也稱為「通訊端」) 。 通訊端是兩部機器之間通訊的端點。

通訊端的實際工作是由 類別的 SocketImpl 實例執行。 藉由變更建立通訊端實作的通訊端處理站,應用程式可以自行設定,以建立適合本機防火牆的通訊端。

已在 1.0 中新增。

java.net.Socket JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

Socket()

使用 SocketImpl 的系統預設類型,建立未連線的通訊端。

Socket(InetAddress, Int32)

建立資料流程通訊端,並將它連線至位於指定 IP 位址的指定埠號碼。

Socket(InetAddress, Int32, Boolean)
已淘汰.

建立通訊端,並將它連接到位於指定 IP 位址的指定埠號碼。

Socket(InetAddress, Int32, InetAddress, Int32)

建立通訊端,並將它連接到指定遠端埠上的指定遠端位址。

Socket(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

Socket(Proxy)

建立未連線的通訊端,並指定任何應該使用之 Proxy 的類型,不論任何其他設定為何。

Socket(SocketImpl)

使用使用者指定的 SocketImpl 建立未連線的 Socket。

Socket(String, Int32)

建立資料流程通訊端,並將它連接到具名主機上的指定埠號碼。

Socket(String, Int32, Boolean)
已淘汰.

建立資料流程通訊端,並將它連接到具名主機上的指定埠號碼。

Socket(String, Int32, InetAddress, Int32)

建立通訊端,並將它連接到指定遠端埠上的指定遠端主機。

屬性

Channel

傳回與此通訊端相關聯的唯一 java.nio.channels.SocketChannel SocketChannel 物件,如果有的話。

Class

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

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
InetAddress

傳回通訊端所連接的位址。

InputStream

傳回這個通訊端的輸入資料流程。

IsBound

傳回通訊端的系結狀態。

IsClosed

傳回通訊端的關閉狀態。

IsConnected

傳回通訊端的連接狀態。

IsInputShutdown

傳回通訊端連線的讀取部分是否已關閉。

IsOutputShutdown

傳回通訊端連線的寫入部分是否已關閉。

JniIdentityHashCode

這個類別會實作用戶端通訊端 (也稱為「通訊端」) 。

(繼承來源 Object)
JniPeerMembers

這個類別會實作用戶端通訊端 (也稱為「通訊端」) 。

KeepAlive

測試是否 SocketOptions#SO_KEEPALIVE SO_KEEPALIVE 已啟用。 -或- 啟用/停用 SocketOptions#SO_KEEPALIVE SO_KEEPALIVE

LocalAddress

取得通訊端所系結的本機位址。

LocalPort

傳回此通訊端所系結的本機埠號碼。

LocalSocketAddress

傳回此通訊端所系結之端點的位址。

OOBInline

測試是否 SocketOptions#SO_OOBINLINE SO_OOBINLINE 已啟用。 -或- 啟用/停用 SocketOptions#SO_OOBINLINE SO_OOBINLINE (收到 TCP 緊急資料)

        By default, this option is disabled and TCP urgent data received on a
        socket is silently discarded.
OutputStream

傳回這個通訊端的輸出資料流程。

PeerReference

這個類別會實作用戶端通訊端 (也稱為「通訊端」) 。

(繼承來源 Object)
Port

傳回此通訊端所連接的遠端埠號碼。

ReceiveBufferSize

取得這個 Socket 選項的值 SocketOptions#SO_RCVBUF SO_RCVBUF ,這是平臺在此 上 Socket 用於輸入的緩衝區大小。 -或- 將 SocketOptions#SO_RCVBUF SO_RCVBUF 選項設定為這個 Socket 的指定值。

RemoteSocketAddress

傳回此通訊端所連線的端點位址,如果 null 此通訊端未連線,則為 。

ReuseAddress

測試是否 SocketOptions#SO_REUSEADDR SO_REUSEADDR 已啟用。 -或- 啟用/停用 SocketOptions#SO_REUSEADDR SO_REUSEADDR 通訊端選項。

SendBufferSize

取得這個 Socket 選項的值 SocketOptions#SO_SNDBUF SO_SNDBUF ,這是平臺在此 上 Socket 用於輸出的緩衝區大小。 -或- 將 SocketOptions#SO_SNDBUF SO_SNDBUF 選項設定為這個 Socket 的指定值。

SoLinger

傳回 的 SocketOptions#SO_LINGER SO_LINGER 設定。

SoTimeout

傳回 的 SocketOptions#SO_TIMEOUT SO_TIMEOUT 設定。 -或- 使用指定的逾時啟用/停用 SocketOptions#SO_TIMEOUT SO_TIMEOUT ,以毫秒為單位。

TcpNoDelay

測試是否 SocketOptions#TCP_NODELAY TCP_NODELAY 已啟用。 -或- 啟用/停用 SocketOptions#TCP_NODELAY TCP_NODELAY (停用/啟用 Nagle 的演算法) 。

ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

TrafficClass

取得從這個通訊端傳送之封包的 IP 標頭中的流量類別或服務類型,這些封包從此通訊端傳送的流量類別或服務類型八位。此通訊端所傳送之封包的 IP 標頭中會設定流量類別或服務類型八位。

方法

Bind(SocketAddress)

將通訊端系結至本機位址。

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Close()

關閉此通訊端。

Connect(SocketAddress)

將此通訊端連接到伺服器。

Connect(SocketAddress, Int32)

使用指定的逾時值,將此通訊端連接到伺服器。

ConnectAsync(SocketAddress)

這個類別會實作用戶端通訊端 (也稱為「通訊端」) 。

ConnectAsync(SocketAddress, Int32)

這個類別會實作用戶端通訊端 (也稱為「通訊端」) 。

Dispose()

這個類別會實作用戶端通訊端 (也稱為「通訊端」) 。

(繼承來源 Object)
Dispose(Boolean)

這個類別會實作用戶端通訊端 (也稱為「通訊端」) 。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetOption(ISocketOption)

傳回通訊端選項的值。

JavaFinalize()

當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
SendUrgentData(Int32)

在通訊端上傳送一個位元組的緊急資料。

SendUrgentDataAsync(Int32)

這個類別會實作用戶端通訊端 (也稱為「通訊端」) 。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

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

設定通訊端選項的值。

SetPerformancePreferences(Int32, Int32, Int32)

設定此通訊端的效能喜好設定。

SetSocketImplFactory(ISocketImplFactory)

設定應用程式的用戶端通訊端實作處理站。

SetSoLinger(Boolean, Int32)

啟用/停用 SocketOptions#SO_LINGER SO_LINGER 指定的後置時間,以秒為單位。

ShutdownInput()

將此通訊端的輸入資料流程放在「資料流程結尾」。

ShutdownOutput()

停用此通訊端的輸出資料流程。

SupportedOptions()

傳回此通訊端所支援的通訊端選項組合。

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)

這個類別會實作用戶端通訊端 (也稱為「通訊端」) 。

適用於