Diese Klasse implementiert einen UDP-Socket zum Austausch von Datagrammpaketen. Seit Version 1.2 kann eine »Verbindung« zur entfernten Adresse definiert werden, wodurch alle Pakete automatisch an diese Adresse geschickt werden.
Verbindet den Socket an die übergebene Zieladresse. Verbinden heißt hier, daß Datagramme über diesen Socket nur an diese Adresse geschickt bzw. nur von dieser Adresse empfangen werden können.
Verbindet den Socket an die übergebene Zieladresse. Verbinden heißt hier, daß Datagramme über diesen Socket nur an diese Adresse geschickt bzw. nur von dieser Adresse empfangen werden können.
Liefert die entfernte Adresse, mit der der UDP-Socket verbunden ist. Der Rückgabewert ist null, falls der Socket mit keiner Adresse verbunden ist (d. h., connect() wurde noch nicht aufgerufen).
Liefert den entfernten Port, mit dem der UDP-Socket verbunden ist. Der Rückgabewert ist -1, falls der Socket mit keiner Adresse verbunden ist (d. h., connect() wurde noch nicht aufgerufen).
Empfängt ein Paket über den Socket und trägt es in p ein, wobei die Daten gegebenenfalls auf die Pufferlänge von p gekürzt werden (der Rest wird verworfen).
Diese Methode blockiert so lange, bis ein Paket
empfangen wird. Das Paket enthält Adresse und Port-Nummer des Absenders.
Falls ein SecurityManager installiert ist, werden alle eingehenden Pakete verworfen, die von Host/Port-Kombinationen stammen, die der SecurityManager nicht erlaubt.
Sendet das Datagrammpaket p an die in p eingetragene Adresse. Falls ein SecurityManager installiert ist, wird zunächst geprüft, ob Pakete an die spezifizierte Adresse erlaubt sind (SecurityManager.checkConnect()). Falls es sich um eine Multicast-Adresse handelt, wird geprüft, ob Multicasting zulässig ist (SecurityManager.checkMulticast()).
Mit dieser Methode wird ein Timeout von timeout Millisekunden für die Methode receive() eingestellt. Falls innerhalb dieser Zeit kein Paket empfangen wird, kehrt die receice() mit einer Exception zurück. Mit dem Wert 0 (Voreinstellung) wird ein unendlicher Timeout spezifiziert.