Morgi morgi,
ich hab da ein Problem.
Ich möchte einen Test per Java machen ob ein bestimmter UDP Port erreichbar ist.
Hintergrund: Ein Check ob der Teamspeak Server online ist.
Leider funzt TS nur auf UDP ... also fällt der normale Socket aus.
Nun hab ich mir was gebastelt, aber es kommt immer "Teamspeak Server online".
Kann aber nicht sein, denn ich hab auf "localhost" kein TS
Wo ist der Fehler? Ich möchte doch nur per Java testen ob der server erreichbar ist
ich hab da ein Problem.
Ich möchte einen Test per Java machen ob ein bestimmter UDP Port erreichbar ist.
Hintergrund: Ein Check ob der Teamspeak Server online ist.
Leider funzt TS nur auf UDP ... also fällt der normale Socket aus.
Nun hab ich mir was gebastelt, aber es kommt immer "Teamspeak Server online".
Kann aber nicht sein, denn ich hab auf "localhost" kein TS

Wo ist der Fehler? Ich möchte doch nur per Java testen ob der server erreichbar ist

Code:
import java.io.IOException;
import java.net.*;
import java.util.*;
class udp_socket
{
public static void main( String[] args )
{
try
{
InetAddress ia = InetAddress.getByName( "localhost" );
while ( true )
{
String s = new Date().toString();
int port = 8767; //Teamspeak Standart UDP Port
byte[] raw = s.getBytes();
DatagramPacket packet = new DatagramPacket( raw, raw.length, ia, port );
DatagramSocket dSocket = new DatagramSocket();
dSocket.send( packet );
Thread.sleep( 1000 );
System.out.println("Teamspeak Server online");
}
}
catch(Exception e)
{
System.out.println("Teamspeak Server nicht erreichbar.");
}
}
}