Socket Klasse

Definition

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

[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
Vererbung
Socket
Abgeleitet
Attribute
Implementiert

Hinweise

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt). Ein Socket ist ein Endpunkt für die Kommunikation zwischen zwei Computern.

Die eigentliche Arbeit des Sockets wird von einem instance der SocketImpl -Klasse ausgeführt. Eine Anwendung kann sich durch Ändern der Socket factory, die die Socketimplementierung erstellt, so konfigurieren, dass Sockets erstellt werden, die der lokalen Firewall entsprechen.

In 1.0 hinzugefügt.

Java-Dokumentation für java.net.Socket.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Socket()

Erstellt einen nicht verbundenen Socket mit dem Systemstandardtyp SocketImpl.

Socket(InetAddress, Int32)

Erstellt einen Streamsocket und verbindet ihn mit der angegebenen Portnummer an der angegebenen IP-Adresse.

Socket(InetAddress, Int32, Boolean)
Veraltet.

Erstellt einen Socket und verbindet ihn mit der angegebenen Portnummer an der angegebenen IP-Adresse.

Socket(InetAddress, Int32, InetAddress, Int32)

Erstellt einen Socket und verbindet ihn mit der angegebenen Remoteadresse am angegebenen Remoteport.

Socket(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Runtime aufgerufen.

Socket(Proxy)

Erstellt einen nicht verbundenen Socket und gibt den Proxytyp an, falls vorhanden, der unabhängig von anderen Einstellungen verwendet werden soll.

Socket(SocketImpl)

Erstellt einen nicht verbundenen Socket mit einem vom Benutzer angegebenen SocketImpl.

Socket(String, Int32)

Erstellt einen Streamsocket und verbindet ihn mit der angegebenen Portnummer auf dem benannten Host.

Socket(String, Int32, Boolean)
Veraltet.

Erstellt einen Streamsocket und verbindet ihn mit der angegebenen Portnummer auf dem benannten Host.

Socket(String, Int32, InetAddress, Int32)

Erstellt einen Socket und verbindet ihn mit dem angegebenen Remotehost am angegebenen Remoteport.

Eigenschaften

Channel

Gibt das diesem Socket zugeordnete eindeutige java.nio.channels.SocketChannel SocketChannel Objekt zurück, falls vorhanden.

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
InetAddress

Gibt die Adresse zurück, mit der der Socket verbunden ist.

InputStream

Gibt einen Eingabedatenstrom für diesen Socket zurück.

IsBound

Gibt den Bindungszustand des Sockets zurück.

IsClosed

Gibt den geschlossenen Zustand des Sockets zurück.

IsConnected

Gibt den Verbindungsstatus des Sockets zurück.

IsInputShutdown

Gibt zurück, ob die Lesehälfte der Socketverbindung geschlossen ist.

IsOutputShutdown

Gibt zurück, ob die Schreibhälfte der Socketverbindung geschlossen ist.

JniIdentityHashCode

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)
JniPeerMembers

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

KeepAlive

Testet, ob SocketOptions#SO_KEEPALIVE SO_KEEPALIVE aktiviert ist. - oder: Aktivieren/deaktivieren Sie SocketOptions#SO_KEEPALIVE SO_KEEPALIVE.

LocalAddress

Ruft die lokale Adresse ab, an die der Socket gebunden ist.

LocalPort

Gibt die lokale Portnummer zurück, an die dieser Socket gebunden ist.

LocalSocketAddress

Gibt die Adresse des Endpunkts zurück, an den dieser Socket gebunden ist.

OOBInline

Testet, ob SocketOptions#SO_OOBINLINE SO_OOBINLINE aktiviert ist. -or- Aktivieren/Deaktivieren SocketOptions#SO_OOBINLINE SO_OOBINLINE (Empfang von TCP-dringenden Daten)

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

Gibt einen Ausgabestream für diesen Socket zurück.

PeerReference

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)
Port

Gibt die Remoteportnummer zurück, mit der dieser Socket verbunden ist.

ReceiveBufferSize

Ruft den Wert der SocketOptions#SO_RCVBUF SO_RCVBUF Option für diesen Socketab, d. h. die Puffergröße, die von der Plattform für die Eingabe für diesen Socketverwendet wird. - oder: Legt die SocketOptions#SO_RCVBUF SO_RCVBUF Option auf den angegebenen Wert für diesen Socketfest.

RemoteSocketAddress

Gibt die Adresse des Endpunkts zurück, mit dem dieser Socket verbunden ist oder null nicht verbunden ist.

ReuseAddress

Testet, ob SocketOptions#SO_REUSEADDR SO_REUSEADDR aktiviert ist. - oder: Aktivieren/deaktivieren Sie die SocketOptions#SO_REUSEADDR SO_REUSEADDR Socketoption.

SendBufferSize

Rufen Sie den Wert der SocketOptions#SO_SNDBUF SO_SNDBUF Option für diesen Socketab, d. h. die Puffergröße, die von der Plattform für die Ausgabe für diese Socketverwendet wird. - oder: Legt die SocketOptions#SO_SNDBUF SO_SNDBUF Option auf den angegebenen Wert für diesen Socketfest.

SoLinger

Gibt die Einstellung für SocketOptions#SO_LINGER SO_LINGERzurück.

SoTimeout

Gibt die Einstellung für SocketOptions#SO_TIMEOUT SO_TIMEOUTzurück. -or- Aktivieren/Deaktivieren SocketOptions#SO_TIMEOUT SO_TIMEOUT mit dem angegebenen Timeout in Millisekunden.

TcpNoDelay

Testet, ob SocketOptions#TCP_NODELAY TCP_NODELAY aktiviert ist. -or- Aktivieren/Deaktivieren SocketOptions#TCP_NODELAY TCP_NODELAY (Deaktivieren/Aktivieren des Nagle-Algorithmus).

ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

TrafficClass

Ruft die Datenverkehrsklasse oder den Typ des Diensts im IP-Header für Pakete ab, die von diesem Socket gesendet werden. Legt die Datenverkehrsklasse oder das Typ oktett im IP-Header für Pakete fest, die von diesem Socket gesendet werden.

Methoden

Bind(SocketAddress)

Bindet den Socket an eine lokale Adresse.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Close()

Schließt diesen Socket.

Connect(SocketAddress)

Verbindet diesen Socket mit dem Server.

Connect(SocketAddress, Int32)

Verbindet diesen Socket mit dem Server mit einem angegebenen Timeoutwert.

ConnectAsync(SocketAddress)

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

ConnectAsync(SocketAddress, Int32)

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

Dispose()

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)
Dispose(Boolean)

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt diesem "gleich" ist.

(Geerbt von Object)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetOption(ISocketOption)

Gibt den Wert einer Socketoption zurück.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
SendUrgentData(Int32)

Senden Sie ein Byte dringender Daten an den Socket.

SendUrgentDataAsync(Int32)

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetOption(ISocketOption, Object)

Legt den Wert einer Socketoption fest.

SetPerformancePreferences(Int32, Int32, Int32)

Legt Leistungseinstellungen für diesen Socket fest.

SetSocketImplFactory(ISocketImplFactory)

Legt die Clientsocketimplementierungsfactory für die Anwendung fest.

SetSoLinger(Boolean, Int32)

Aktivieren/deaktivieren SocketOptions#SO_LINGER SO_LINGER Sie mit der angegebenen Verweilzeit in Sekunden.

ShutdownInput()

Platziert den Eingabedatenstrom für diesen Socket am "Ende des Datenstroms".

ShutdownOutput()

Deaktiviert den Ausgabestream für diesen Socket.

SupportedOptions()

Gibt einen Satz der Socketoptionen zurück, die von diesem Socket unterstützt werden.

ToArray<T>()

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)
IJavaPeerable.Finalized()

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Für Android-Runtime überprüfte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

GetJniTypeName(IJavaPeerable)

Diese Klasse implementiert Clientsockets (auch nur "Sockets" genannt).

Gilt für: