Problema com Socket

0 respostas
P

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!

Criado 29 de novembro de 2008
Respostas 0
Participantes 1