Guten Tag zusammen
Ich habe dieses Programm hier geschrieben:
Es handelt sich um einen Client der eine Anfrage an einen UDP-Server schickt und dann eine Antwort erhalten soll. Das Paket kommt auch beim Server an aber dann sobald der Client die Antwort erhalten soll kommt dieser Fehler:
Was der Fehler aussagt ist mir klar, aber ich weiss nicht wie ich das Problem lösen kann. :suspekt:
Für Tipps und Hinweise im Vorraus vielen Dank =)
Ich habe dieses Programm hier geschrieben:
Code:
//******************************************************//
// usage: java UDPClient port
//******************************************************//
import java.net.*;
import java.io.*;
class UDPClient {
public static void main (String args []) {
networkStuff connection1 = new networkStuff();
connection1.setOptionsAndSendPacket(666, "127.0.0.1");
connection1.receivePacket(666);
}
}
class networkStuff{
private byte [] buffer = new byte[1024];
private InetAddress server;
private DatagramSocket socket;
private DatagramPacket packet;
void setOptionsAndSendPacket(int port, String host){
try{
// Create a Datagram Socket
DatagramSocket socket = new DatagramSocket();
// Create a packet with server information
String myMessage = "Sende Request!";
buffer = myMessage.getBytes("US-ASCII");
// Set host and port
server = InetAddress.getByName(host);
DatagramPacket packet = new DatagramPacket(buffer, buffer.length, server, port);
// Send the packet and reset the buffer
socket.send(packet);
buffer = new byte[1024];
}
catch(UnknownHostException e){ System.out.println(e); }
catch(IOException e){ System.out.println(e); }
}
void receivePacket(int port){
// receive request from client and get client info
try {
socket.setSoTimeout(100);
socket.receive(packet);
// output the data from the server
System.out.println(new String(buffer).trim());
}
catch (IOException e) {System.out.println(e);}
}
}
Es handelt sich um einen Client der eine Anfrage an einen UDP-Server schickt und dann eine Antwort erhalten soll. Das Paket kommt auch beim Server an aber dann sobald der Client die Antwort erhalten soll kommt dieser Fehler:
Code:
java.lang.NullPointerException
at networkStuff.receivePacket(UDPClient.java:53)
at UDPClient.main(UDPClient.java:13)
Exception in thread "main"
Was der Fehler aussagt ist mir klar, aber ich weiss nicht wie ich das Problem lösen kann. :suspekt:
Für Tipps und Hinweise im Vorraus vielen Dank =)