Habe hier das Problem, dass mir der Client Thread nur einmal durchlaufen wird und dann abbricht.Kann meinen Fehler leider nicht finde.
Hier die ThreadVerwaltung:
und mein Client Thread:
Hier die ThreadVerwaltung:
Code:
public class Verwalt {
public static Server server;
public static Client client;
public static Verwalt org;
/**
* Creates a new instance of Verwalt
*/
public Verwalt() {
}
public void starten(Server server){
Thread t;
t = new Thread(server);
t.start();
}
public void start(Client client){
Thread t;
t = new Thread(client);
t.start();
}
public static void main(String[] args){
Verwalt org= new Verwalt();
Gui grafik = new Gui(org);
server = new Server(grafik);
// Server Objekt für die grafische Oberfläche verfügbar machen
client = new Client(grafik);
grafik.einf(server,client);
grafik.setVisible(true);
}
}
und mein Client Thread:
Code:
public class Client implements Runnable {
public Gui objekt;
/** Creates a new instance of Client */
public Client(){
}
public Client(Gui objekt) {
this.objekt = objekt;
}
public void run(){
objekt.datum("*************** CLIENT: started\n",2);
try{
DatagramPacket packet = new DatagramPacket( new byte[256], 256);;
DatagramSocket socket = new DatagramSocket();
socket.receive(packet);
}catch(Exception e){
System.out.println("Fehler Client" + e);
}
}
public void send(String text){
try{
byte[] raw = text.getBytes();
InetAddress ia = InetAddress.getByName("localhost");
DatagramPacket packet = new DatagramPacket( raw, raw.length, ia, 8888);
dSocket = new DatagramSocket();
dSocket.send( packet );
}catch(Exception e){
System.err.println("CLIENT: Fehler beim Senden");
}
}
}