Olá pessoal,
To começando a mexer com Sockets em JAVA e a minha dúvida eh a seguinte:
Tenho uma aplicação exemplo onde o cliente envia uma mensagem e o servidor recebe normalmente porém eu gostaria de saber como o servidor poderia retornar uma mensagem para o cliente informando que a mensagem foi recebida.
No servidor to tentando utilizar o DataOutputStream para fazer esse retorno mas nao está funcionando.
Segue os códigos
Cliente
try {
Socket socket = new Socket("192.168.0.161", 9191);
ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
out.writeUTF("Cliente mandando mensagem");
// Cria um buffer que armazenará as informações retornadas pelo servidor
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String retorno = inFromServer.readLine();
System.out.println(retorno);
out.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
Servidor
try {
ServerSocket ss = new ServerSocket(9191);
while (true) {
System.out.println("Servidor aguardando...");
Socket socket = ss.accept();
ObjectInputStream in = new ObjectInputStream(socket.getInputStream());
String mensagem = in.readUTF();
System.out.println(mensagem);//mensagem recebida
// Cria uma stream de sáida para retorno das informações ao cliente
DataOutputStream outToClient = new DataOutputStream(socket.getOutputStream());
outToClient.writeBytes("sua mensagem foi recebida");
}
} catch (Exception ex) {
ex.printStackTrace();
}
Aguém tem idéia ?