Witam mam problem jestem początkujący w Javie i chciałbym używając swinga do okienek zrobić prosty komunikator tcp/ip. Serwer już mam gotowy w c. Projekt polega na tym ze będzie okienko do wysyłania i drugie do odbierania wiadomości z serwera. Problem jest taki ze powinien cały czas czekać na nadchodzące wiadomości z serwera i odpalenie dwóch tych rzeczy nara powoduje blokadę... Nigdy nie operowałem na watkach stąd prośba o pomoc...
kod clasy klient sa 2 metody jedna do czytania read ona ma byc odpalona w nieskonczonej petli i przekaywac appendem do jednego okna wartosci i druga do pisania wywoływana po kliknieciu przycisku wyslij
import java.io.*;
import java.net.*;
public class client extends Thread {
Socket socket = null;
PrintWriter out = null;
BufferedReader in = null;
public client(String serveraddress, int sock){
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
try {
socket = new Socket(serveraddress, sock);
out = new PrintWriter(socket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
} catch (UnknownHostException e) {
System.err.println("Don't know about host");
System.exit(1);
} catch (IOException e) {
System.err.println("Couldn't get I/O for the connection");
System.exit(1);
}
System.out.println("Connected");
}
public String read() throws IOException{
if(in.ready()){
return in.readLine();}
else return null;
}
public void write(String tekst, String nick){
out.println(nick+": "+tekst);
}
public void run(){
}
}