Boa tarde amigos!!!
Bom, no episodio de hoje temos o seguinte problema:
Eu to criando um Cliente/Servidor… mas não tenho muita experiência com essa área… E to usando como auxilio o livro do Deitel da 6ª Edição.
Utilizando um exemplo do livro, to tentando fazer a conexão com o servidor da seguinte maneira:
public Telefone(String server, int porta){
try {
cliente = new Socket(server, porta);
System.out.println("Criou o socket");
saida = new ObjectOutputStream(cliente.getOutputStream());
saida.flush();
System.out.println("Criada a saida");
entrada = new ObjectInputStream(cliente.getInputStream());
System.out.println("Criada a entrada");
recebeInformacoes();
} catch (UnknownHostException e) {
System.out.println("Host de conexão não foi encontrado. (UnknownHostException: " + e.getMessage() + ")");
} catch (IOException e) {
System.out.println("Falha na obtenção das streams de conexão. (IOException: " + e.getMessage() + ")");
}
}
private void recebeInformacoes() {
do{
try {
message = (String) entrada.readObject();
if(message.toUpperCase().startsWith("NEWCALL"))
newCall(message.substring(message.indexOf(" ") + 1));
} catch (IOException e) {
logger.error("Falha na comunicação com o servidor");
} catch (ClassNotFoundException e) {
logger.error("Recebido um objeto desconhecido");
}
}while(!message.equals("END"));
}
E obtenho como saída o seguinte:
Criou o socket
Criada a saida
Falha na obtenção das streams de conexão. (IOException: invalid stream header: 77656C63)
Dei uma garimpada no google e não encontrei alguma coisa que me auxiliasse da forma que eu gostaria… e até achei um topico aqui no GUJ dizendo pra não usar o ObjectInputStream mas o abençoado não deu a resposta
Alguem tem uma :idea: de como resolver essa treta?