Although some questions already exist with the similar subject, I did not get an exact answer, so I turn to Stack again.
I'm developing a client-server system, I already had the most advanced project, and I decided to start from the beginning:
CLIENT
I had to delete some lines of code to figure out where the error was. The error is when I use in.read()
or in.readLine()
, it always ends by returning an exception.
private Socket socket = null;
private int port = 2048;
private String host;
private Utilizador utilizador;
private Mensagem mensagemServidor;
private static PrintWriter out = null;
private static BufferedReader in = null;
// private static ObjectOutputStream objectOut;
//private static ObjectInputStream objectIn;
private static int vefVariable;
private static String mensagemServidorThr;
/**
* Construtor para ser usado na conecção ao servidor pela primeira vez pelo
* utilizador
*
* @param hostInstace
* @param user
*/
public Socket_Client(String hostInstace, Utilizador user) {
this.host = hostInstace;
this.utilizador = user;
}
/**
* Construtor para ser usado para envio de mensagem do cliente para o
* servidor
*
* @param user utilizador que envia a mensagem
* @param mensagem mensagem que o utilizador mandou.
*/
public Socket_Client(Mensagem mensagem) {
this.mensagemServidor = mensagem;
}
public void connecttoServer() throws IOException {
try {
socket = new Socket(host, port);
out = new PrintWriter(socket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
} catch (UnknownHostException e) {
System.err.println("Não existe informação com o servidor" + host);
} catch (IOException e) {
System.err.println("Não existe informação com o servidor" + host);
}
out.println("tudobem");
System.out.println(in.read());
}
SERVER
public static void main(String[] args) throws IOException {
ServerSocket srvSckt = null;
int porto = 2048;
boolean listening = true;
//conecao ao servidor
try {
srvSckt = new ServerSocket(porto);
System.out.println("Conecção ao Servidor efectuada com sucesso!");
}catch(IOException ex) {
System.err.println("Impossível coneção a porta \t" +porto);
}
Socket clientSocket = null;
clientSocket = srvSckt.accept();
}
I think the communication with the server part is missing, but I have tried and it still does not work, this time the elements of the graphical interface do not appear to me.