2016-07-13 9 views
0

Die official docs Listen dieser Konstruktor: DatagramSocket (int port) Datagram - Bindung localhost Buchse

Bedeutet dies, dass, sobald Port an ein DatagramSocket gebunden ist, jeder UDP-Datenverkehr über diesen Port gehen, unabhängig davon, ob die DatagramSocket verwendet wird senden/empfange die Daten?

Antwort

1

Sobald ein Remote-Port an einen bestimmten Socket gebunden ist, wird der gesamte Datenverkehr zwischen dem lokalen Port und dem Remote-Port (gebunden mit connect) mit diesem DataGramSocket gehen. Hier

+0

ist, was ich versucht: 1. Erstellen Sie eine 'DatagramSocket' (leeren Konstruktor) 2. Verwenden' Network.bindSocket (Datagram) ' 3. Dann' DatagramSocket.connect (InetAddress, port) ' 4 . durch den Aufruf 'getLocalPort()' 4. Nun lokal Port gebunden erhalten, wenn ich diesen lokal Port von dem Schritt # 4 in einem Streaming-Player erhalten angeben, ich eine Ausnahme erhalten, die der Socket sagt bereits in Gebrauch ist. – sravan953