DatagramSocket Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.IO.ICloseable
[<Android.Runtime.Register("java/net/DatagramSocket", DoNotGenerateAcw=true)>]
type DatagramSocket = class
inherit Object
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Vererbung
- 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 Paket, das auf einem Datagrammsocket gesendet oder empfangen wird, wird einzeln adressiert und weitergeleitet. Mehrere Pakete, die von einem Computer an einen anderen gesendet werden, können unterschiedlich weitergeleitet werden und können in beliebiger Reihenfolge eingehen.
Wenn möglich, ist eine DatagramSocket neu erstellte SocketOptions#SO_BROADCAST SO_BROADCAST Socketoption aktiviert, um die Übertragung von Übertragungsdatendiagrammen zu ermöglichen. Um Übertragungspakete zu empfangen, sollte ein DatagramSocket an die Wildcardadresse gebunden werden. In einigen Implementierungen werden Übertragungspakete möglicherweise auch empfangen, wenn ein DatagramSocket an eine spezifischere Adresse gebunden ist.
Beispiel: Das entspricht: DatagramSocket s = new DatagramSocket(null); s.bind(new InetSocketAddress(8888));DatagramSocket s = new DatagramSocket(8888); In beiden Fällen wird ein DatagramSocket erstellt, das Übertragungen am UDP-Port 8888 empfangen kann.
In JDK1.0 hinzugefügt.
Java Dokumentation für java.net.DatagramSocket.
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 |
|---|---|
| DatagramSocket() |
Erstellt einen Datagrammsocket und bindet ihn an einen beliebigen verfügbaren Port auf dem lokalen Hostcomputer. |
| DatagramSocket(DatagramSocketImpl) |
Erstellt einen ungebundenen Datagrammsocket-Socket mit dem angegebenen DatagramSocketImpl. |
| DatagramSocket(Int32, InetAddress) |
Erstellt einen Datagrammsocket, der an die angegebene lokale Adresse gebunden ist. |
| DatagramSocket(Int32) |
Erstellt einen Datagrammsocket und bindet ihn an den angegebenen Port auf dem lokalen Hostcomputer. |
| DatagramSocket(IntPtr, JniHandleOwnership) |
Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen. |
| DatagramSocket(SocketAddress) |
Erstellt einen Datagrammsocket, der an die angegebene lokale Socketadresse gebunden ist. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Broadcast |
Testet, ob SO_BROADCAST aktiviert ist. -or- Enable/disable SO_BROADCAST. |
| Channel |
Gibt das eindeutige |
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (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 |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniManagedPeerState |
Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. (Geerbt von JavaObject) |
| 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 |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (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 diese |
| RemoteSocketAddress |
Gibt die Adresse des Endpunkts zurück, mit dem dieser Socket verbunden ist oder |
| ReuseAddress |
Testet, ob SO_REUSEADDR aktiviert ist. - oder- Aktivieren/Deaktivieren Der SO_REUSEADDR Socketoption. |
| SendBufferSize |
Rufen Sie den Wert der Option SO_SNDBUF für diese |
| SoTimeout |
Rufen Sie die Einstellung für SO_TIMEOUT ab. -or- Enable/disable SO_TIMEOUT with the specified 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 Diensttyp im IP-Datagrammheader für Pakete ab, die von diesem DatagramSocket gesendet werden. -oder- Legt die Datenverkehrsklasse oder den Dienst-Oktett im IP-Datagrammheader für Datengramme fest, die von diesem DatagramSocket gesendet werden. |
Methoden
| Name | Beschreibung |
|---|---|
| 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. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. (Geerbt von JavaObject) |
| Disconnect() |
Trennt den Socket. |
| 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 stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. (Geerbt von JavaObject) |
| Equals(Object) |
Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. (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) |
| 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 aus diesem Socket. |
| SendAsync(DatagramPacket) |
Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. |
| SetDatagramSocketImplFactory(IDatagramSocketImplFactory) |
Legt die Datagrammsocketimplementierungsfactory 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. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. (Geerbt von JavaObject) |
| 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 stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. (Geerbt von JavaObject) |
| IJavaPeerable.Finalized() |
Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. (Geerbt von JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. (Geerbt von JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. (Geerbt von JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. (Geerbt von JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. (Geerbt von JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Diese Klasse stellt einen Socket zum Senden und Empfangen von Datagrammpaketen dar. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |