Pessoal estou tentando fazer um thread para ler mensagens, porém ele só esta lendo a primeira o que pode ser?
Classe Server
package server;
import java.net.*;
import java.io.*;
public class Server {
ServerSocket serverSocket = null;
Socket clientSocket = null;
BufferedReader reader;
public Server() {
try {
serverSocket = new ServerSocket(2424);
clientSocket = serverSocket.accept();
reader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
Thread t = new Thread(new Reader());
t.start();
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
}
class Reader implements Runnable{
public void run(){
try {
System.out.println(reader.readLine());
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
}
}
}
Classe Client
package client;
import java.net.*;
import java.io.*;
public class Client {
Socket clientSocket = null;
PrintStream out;
public Client() {
try {
clientSocket = new Socket("127.0.0.1", 2424);
out = new PrintStream(clientSocket.getOutputStream());
while(true) {
out.println(" TESTE ");
}
} catch(UnknownHostException ex) {
System.err.println(ex.getMessage());
} catch(IOException ex) {
System.err.println(ex.getMessage());
}
}
}
Grato,
Pablo