Olá pessoal, estou tentando fzr uma aplicação usando socket,
quando o cliente se conecta com o server, envia um arquivo para o server, até ae tudo bem,
o servidor recebe este arquivo certo.
O problema ocorre, quando, eu tento logo após de fazer a tranferencia deste arquivo, enviar uma String para o servidor. Nâo consigo receber essa String sempre recebo null…
os métodos são os seguintes:
no server:
private void receberEscolhaUser(){
BufferedReader doCliente;
String escolha;
try {
doCliente = new BufferedReader(new InputStreamReader(sock.getInputStream()));
escolha = doCliente.readLine();
System.out.println("o q o cliente digitou " + escolha);
} catch (IOException e) {
System.out.println("ERRO...(006)! Conexão não estabelecida");
e.printStackTrace();
}
}
no cliente:
private void enviarEscolhaUser(){
System.out.println("Testando a conexao " + sock.isConnected());
DataOutputStream dataParaServer;
try {
System.out.println("sock " + sock.toString());
dataParaServer = new DataOutputStream(sock
.getOutputStream());
dataParaServer.writeBytes("TESTE");
dataParaServer.close();
}catch (Exception e) {
System.out.println("Erro ao enviar escolha Usuario para o Server");
e.printStackTrace();
}
}
Não sei o que acontece, nenhuma excessao é levantada, mas nao recebo a String.
Antes da chamada desses métodos chamo alguns outros necessário para minha aplicação.Inclusive os métodos para receber o arquivo do cliente (na classe Server ) e o método de enviarArquivo(na class Cliente).
Alguém sabe oq pode está acontecendo?? Tem como eu chamar um método do servidor através do cliente? ou o contrário?
Obrigado!