O cliente abre a conexão, envia uma mensagem e o servidor recebe bonitinho… mas como eu mando uma mensagem do servidor para o cliente?
Tentei simplesmente fazer isto no Servidor.java
// Declaro a saida do servidor para o cliente
PrintStream saida = null;
...
// TODO fazer mensagem voltar para o agente
saida.println("teste");
e no cliente.java[code]// Cria um BufferedReader para o canal da stream de entrada de dados
entrada = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
// Le a resposta do servidor
resposta = entrada.readLine().split("\\:");
System.out.println(resposta); // imprime no console
[/code]
Mas como vocês devem imaginar não deu nada certo. O que tenho que fazer pra voltar uma mensagem do servidor para o agente?
Estou tentando aqui a um tempinho já… mas consegui aplicar seu código ao meu caso…
Vc conecta ao socketSocket socket = new Socket();
socket.connect(new InetSocketAddress(host , port));
Aqui você manda uma mensagem DataOutputStream output = new DataOutputStream(outputStream);
String line = "";
while (!line.equals("EXIT"))
{
Scanner scan = new Scanner(System.in);
System.out.print(": ");
line = scan.nextLine();
output.writeInt(line.length());
for (char ch : line.toCharArray())
output.writeChar(ch);
output.flush();