Sprache

Socket Klasse

Definition

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

[Android.Runtime.Register("java/net/Socket", DoNotGenerateAcw=true)]
public class Socket : Java.Lang.Object, IDisposable, 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
Abgeleitet
Attribute
Implementiert

Hinweise

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

Die tatsächliche Arbeit des Sockets wird von einer Instanz der SocketImpl Klasse ausgeführt. Eine Anwendung kann durch Ändern der Socketfactory, die die Socketimplementierung erstellt, selbst konfigurieren, um Sockets zu erstellen, die für die lokale Firewall geeignet sind.

In 1.0 hinzugefügt.

Java Dokumentation für java.net.Socket.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
Socket()

Erstellt einen nicht verbundenen Socket mit dem Systemstandardtyp von SocketImpl.

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(InetAddress, Int32)

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

Socket(IntPtr, JniHandleOwnership)

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

Socket(Proxy)

Erstellt einen nicht verbundenen Socket, der ggf. den Proxytyp angibt, 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, Boolean)
Veraltet.

Erstellt einen Datenstromsocket 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.

Socket(String, Int32)

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

Eigenschaften

Name Beschreibung
Channel

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

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(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 Bindungsstatus 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

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

(Geerbt von JavaObject)
JniPeerMembers

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

KeepAlive

Testet, ob SocketOptions#SO_KEEPALIVE SO_KEEPALIVE aktiviert ist. - oder- Aktivieren/Deaktivieren 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. - oder- Aktivieren/Deaktivieren SocketOptions#SO_OOBINLINE SO_OOBINLINE (Empfang dringender TCP-Daten)

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

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

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(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 dieses Socket, d. h. die Puffergröße, die von der Plattform für eingaben in diesem SocketBereich verwendet wird. -or- Legt die SocketOptions#SO_RCVBUF SO_RCVBUF Option auf den angegebenen Wert für dieses Socket.

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 der SocketOptions#SO_REUSEADDR SO_REUSEADDR Socketoption.

SendBufferSize

Rufen Sie den Wert der SocketOptions#SO_SNDBUF SO_SNDBUF Option für dieses Socket, d. h. die Puffergröße, die von der Plattform für die Ausgabe auf dieser SocketSeite verwendet wird. -or- Legt die SocketOptions#SO_SNDBUF SO_SNDBUF Option auf den angegebenen Wert für dieses Socket.

SoLinger

Gibt die Einstellung für SocketOptions#SO_LINGER SO_LINGER.

SoTimeout

Gibt die Einstellung für SocketOptions#SO_TIMEOUT SO_TIMEOUT. -or- Enable/disable SocketOptions#SO_TIMEOUT SO_TIMEOUT with the specified timeout, in Millisekunden.

TcpNoDelay

Testet, ob SocketOptions#TCP_NODELAY TCP_NODELAY aktiviert ist. -or- Enable/Disable SocketOptions#TCP_NODELAY TCP_NODELAY (disable/enable Nagle's algorithm).

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 Diensttyp im IP-Header für Pakete ab, die von diesem Socket gesendet werden – oder legt die Datenverkehrsklasse oder den Typ-of-Service-Oktett im IP-Header für Pakete fest, die von diesem Socket gesendet werden.

Methoden

Name Beschreibung
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, Int32)

Verbindet diesen Socket mit dem Server mit einem angegebenen Timeoutwert.

Connect(SocketAddress)

Verbindet diesen Socket mit dem Server.

ConnectAsync(SocketAddress, Int32)

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

ConnectAsync(SocketAddress)

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

Construct(JniObjectReference, JniObjectReferenceOptions)

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

(Geerbt von JavaObject)
Equals(Object)

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt 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 bestimmt, dass keine weiteren Verweise 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 mit dringenden Daten auf dem Socket.

SendUrgentDataAsync(Int32)

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetOption(ISocketOption, Object)

Legt den Wert einer Socketoption fest.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

(Geerbt von JavaObject)
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 mit der angegebenen Wartezeit in Sekunden.

ShutdownInput()

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

ShutdownOutput()

Deaktiviert den Ausgabedatenstrom für diesen Socket.

SupportedOptions()

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

ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Diese Klasse implementiert Clientsockets (auch als "Sockets" bezeichnet).

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: