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.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
- 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 |
Class |
Gibt die Laufzeitklasse dieses |
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 |
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 Sie die Option SO_REUSEADDR Sockets. |
SendBufferSize |
Rufen Sie den Wert der Option SO_SNDBUF für diese |
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. |