Hallo,
hab da ein kleines Problem mit dem Empfangen der Serverantwort.
Und zwar kann man sich am Server anmelden,bekommt dann auch eine Antwort des Servers.Doch jede weitere Meldung des Servers wird nicht mehr empfangen.
[HIGHLIGHT="Java"]public void setSocket(){
try{
// Falls noch keine Verbindung zum Socket besteht wird ein Socket erzeugt
sock_send = new Socket( ccg.getIP(), port );
}catch(Exception e){
ccg.setTextArea(e.toString());
}
}
public void receive(){
try{
String str;
sock = new Socket();
sock = sock_recv.accept();
while(true){
ccg.setColor("inwhile");
in = new DataInputStream(sock.getInputStream());
while((str = in.readUTF()) != null){
ccg.setTextArea(str);
}
}
}catch(Exception e){
ccg.setTextArea(e.toString());
}
}[/HIGHLIGHT]
beim Anmelden wird einmal start() ausgeführt,wobei sich der Aufruf von receive() in run() befindet.
sieht fast so aus ,als ob receive() nur ausgeführt wird bis einmal was empfangen wurde.Danach scheint der Thread inaktiv zu sein....was mach ich den da für einen Denkfehler ?
Vielleicht kann mir da jemand weiterhelfen,
Gruß
Marc
hab da ein kleines Problem mit dem Empfangen der Serverantwort.
Und zwar kann man sich am Server anmelden,bekommt dann auch eine Antwort des Servers.Doch jede weitere Meldung des Servers wird nicht mehr empfangen.
[HIGHLIGHT="Java"]public void setSocket(){
try{
// Falls noch keine Verbindung zum Socket besteht wird ein Socket erzeugt
sock_send = new Socket( ccg.getIP(), port );
}catch(Exception e){
ccg.setTextArea(e.toString());
}
}
public void receive(){
try{
String str;
sock = new Socket();
sock = sock_recv.accept();
while(true){
ccg.setColor("inwhile");
in = new DataInputStream(sock.getInputStream());
while((str = in.readUTF()) != null){
ccg.setTextArea(str);
}
}
}catch(Exception e){
ccg.setTextArea(e.toString());
}
}[/HIGHLIGHT]
beim Anmelden wird einmal start() ausgeführt,wobei sich der Aufruf von receive() in run() befindet.
sieht fast so aus ,als ob receive() nur ausgeführt wird bis einmal was empfangen wurde.Danach scheint der Thread inaktiv zu sein....was mach ich den da für einen Denkfehler ?
Vielleicht kann mir da jemand weiterhelfen,
Gruß
Marc
Zuletzt bearbeitet: