udp hole punching in JAVA

yigiter

Mitglied
Hallo zusammen,

kennst sich einer mit dem Thema "udp hole punching" aus?

Ich möchte gerne Daten (per UDP) von einem Server empfangen ohne am Router einstellungen vorzunehmen!

Code:
/**
	 * @param args
	 */
	public static void main(String[] args) {
		/* Socket erstellen */
		DatagramSocket sock = null;
		try {
			String tNachricht = "Nachricht";
			DatagramPacket packet = new DatagramPacket(new byte[2048], 2048);
			InetAddress servAddr = InetAddress.getByName("localhost");
			byte[] buffer = tNachricht.getBytes();
			packet = new DatagramPacket(buffer, tNachricht.getBytes().length, servAddr, 5000);
			packet.setLength(tNachricht.getBytes().length - 1);
			sock = new DatagramSocket();
			sock.send(packet);
		} catch (SocketException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if (sock != null) {
				sock.close();
			}
		}
	}


Gibt es ein TimeOut!?

Muss die FireWall am Router deaktiviert werden !?

MfG
Yigiter
 
Zuletzt bearbeitet:
Zurück