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!
Gibt es ein TimeOut!?
Muss die FireWall am Router deaktiviert werden !?
MfG
Yigiter
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: