DatagramSocket Klasse

Definition

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

[Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)]
public class DatagramSocket : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)>]
type DatagramSocket = class
    inherit Object
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Vererbung
DatagramSocket
Abgeleitet
Attribute
Implementiert

Hinweise

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

Ein Datagrammsocket ist der Sende- oder Empfangspunkt für einen Paketübermittlungsdienst. Jedes Auf einem Datagrammsocket gesendete oder empfangene Paket wird einzeln adressiert und weitergeleitet. Mehrere Pakete, die von einem Computer an einen anderen gesendet werden, können unterschiedlich weitergeleitet werden und in beliebiger Reihenfolge eingehen.

Wenn möglich, ist für einen neu erstellten DatagramSocket die SocketOptions#SO_BROADCAST SO_BROADCAST Socketoption aktiviert, um die Übertragung von Broadcast-Datagrammen zu ermöglichen. Um Broadcastpakete zu empfangen, sollte ein DatagramSocket an die Wildcardadresse gebunden werden. In einigen Implementierungen können Broadcastpakete auch empfangen werden, wenn ein DatagramSocket an eine spezifischere Adresse gebunden ist.

Beispiel: DatagramSocket s = new DatagramSocket(null); s.bind(new InetSocketAddress(8888)); Dies entspricht: DatagramSocket s = new DatagramSocket(8888); In beiden Fällen wird ein DatagramSocket erstellt, das Broadcasts an UDP-Port 8888 empfangen kann.

In JDK1.0 hinzugefügt.

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

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

Konstruktoren

DatagramSocket()

Erstellt einen Datagrammsocket und bindet ihn an jeden verfügbaren Port auf dem lokalen Hostcomputer.

DatagramSocket(DatagramSocketImpl)

Erstellt einen ungebundenen Datagrammsocket-Socket mit dem angegebenen DatagramSocketImpl.

DatagramSocket(Int32)

Erstellt einen Datagrammsocket und bindet ihn an den angegebenen Port auf dem lokalen Hostcomputer.

DatagramSocket(Int32, InetAddress)

Erstellt einen Datagrammsocket, der an die angegebene lokale Adresse gebunden ist.

DatagramSocket(IntPtr, JniHandleOwnership)

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

DatagramSocket(SocketAddress)

Erstellt einen Datagrammsocket, der an die angegebene lokale Socketadresse gebunden ist.

Eigenschaften

Broadcast

Testet, ob SO_BROADCAST aktiviert ist. oder: Aktivieren/deaktivieren Sie SO_BROADCAST.

Channel

Gibt das eindeutige java.nio.channels.DatagramChannel Objekt zurück, das diesem Datagrammsocket zugeordnet ist, sofern vorhanden.

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Handle

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

(Geerbt von Object)
InetAddress

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

IsBound

Gibt den Bindungsstatus des Sockets zurück.

IsClosed

Gibt zurück, ob der Socket geschlossen ist oder nicht.

IsConnected

Gibt den Verbindungsstatus des Sockets zurück.

JniIdentityHashCode

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)
JniPeerMembers

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

LocalAddress

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

LocalPort

Gibt die Portnummer auf dem lokalen Host zurück, an den dieser Socket gebunden ist.

LocalSocketAddress

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

PeerReference

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)
Port

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

ReceiveBufferSize

Rufen Sie den Wert der option SO_RCVBUF für dieses DatagramSocketab, d. h. die Puffergröße, die von der Plattform für die Eingabe für dieses DatagramSocketverwendet wird. Oder: Legt die Option SO_RCVBUF auf den angegebenen Wert für dieses DatagramSocketfest.

RemoteSocketAddress

Gibt die Adresse des Endpunkts zurück, mit dem dieser Socket verbunden ist, oder null wenn keine Verbindung besteht.

ReuseAddress

Testet, ob SO_REUSEADDR aktiviert ist. oder: Aktivieren/deaktivieren Sie die Option SO_REUSEADDR Sockets.

SendBufferSize

Rufen Sie den Wert der Option SO_SNDBUF für diese DatagramSocketab, d. h. die Puffergröße, die von der Plattform für die Ausgabe in diesem DatagramSocketverwendet wird. Oder: Legt die Option SO_SNDBUF auf den angegebenen Wert für dieses DatagramSocketfest.

SoTimeout

Abrufen der Einstellung für SO_TIMEOUT. oder: Aktivieren/deaktivieren Sie SO_TIMEOUT mit dem angegebenen Timeout in Millisekunden.

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-Datagrammheader für Pakete ab, die von diesem DatagramSocket gesendet werden. oder: Legt die Datenverkehrsklasse oder das Dienstoktett im IP-Datagrammheader für Datagramme fest, die von diesem DatagramSocket gesendet werden.

Methoden

Bind(SocketAddress)

Bindet dieses DatagramSocket an eine bestimmte Adresse und einen bestimmten Port.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Close()

Schließt diesen Datagrammsocket.

Connect(InetAddress, Int32)

Verbindet den Socket mit einer Remoteadresse für diesen Socket.

Connect(SocketAddress)

Verbindet diesen Socket mit einer Remote-Socketadresse (IP-Adresse + Portnummer).

ConnectAsync(InetAddress, Int32)

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

ConnectAsync(SocketAddress)

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

Disconnect()

Trennt den Socket.

Dispose()

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)
Dispose(Boolean)

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)
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 feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

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

(Geerbt von Object)
NotifyAll()

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

(Geerbt von Object)
Receive(DatagramPacket)

Empfängt ein Datagrammpaket von diesem Socket.

ReceiveAsync(DatagramPacket)

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

Send(DatagramPacket)

Sendet ein Datagrammpaket von diesem Socket.

SendAsync(DatagramPacket)

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

SetDatagramSocketImplFactory(IDatagramSocketImplFactory)

Legt die Datagram-Socketimplementierungsfactory für die Anwendung fest.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetOption(ISocketOption, Object)

Legt den Wert einer Socketoption fest.

SupportedOptions()

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

ToArray<T>()

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)
Wait()

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

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</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 ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)
IJavaPeerable.Finalized()

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus.

JavaCast<TResult>(IJavaObject)

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

GetJniTypeName(IJavaPeerable)

Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar.

Gilt für: