Jag tror att den här fungerar. Provade mot en server och fick något svar, vet inte om det var det rätta dock :)
import java.io.*;
import java.net.*;
public class HLStatus
{
public static void main(String arg[])
{
int localPort=8888;
String remoteHost="217.215.174.69";
int remotePort=27015;
try
{
InetAddress reciver=InetAddress.getByName(remoteHost);
DatagramSocket dataSocket=new DatagramSocket(localPort);
String data="ÿÿÿÿinfostring";
DatagramPacket dp=new DatagramPacket(data.getBytes(),data.length(),reciver,remotePort);
dataSocket.send(dp);
byte[] data2=new byte[220];
dp=new DatagramPacket(data2,220);
dataSocket.receive(dp);
System.out.println("Data: "+new String(data2));
}
catch(IOException io)
{
io.printStackTrace(System.err);
}
}
}
/Viktor