Comunicaçao entre Delphi e Java usando Sockets

1 resposta
J

Ola Pessoal!

Estou tentando enviar uma string de um cliente em delphi para um servidor em java utilizando sockets TCP, mas qdo eu envio alguma coisa, me ocorre o seguinte erro: java.io.StreamCorruptedException: invalid stream header.

No java eu estou usando o seguinte codigo para receber os dados:

input = new ObjectInputStream(
connection.getInputStream() );

e no Delphi utilizo TCP Indy Clients para enviar os dados usando o seguinte codigo :

procedure TClientFrmMain.ButtonSendClick(Sender: TObject);

var

CommBlock : TCommBlock;
begin

CommBlock.Command      := EditCommand.Text;         // assign the data

CommBlock.MyUserName   := Client.LocalName;

CommBlock.Msg          := EditMessage.Text;

CommBlock.ReceiverName := EditRecipient.Text;

Client.WriteBuffer (CommBlock, SizeOf (CommBlock), true);
end;

Alguem saberia me dizer como teria de ser esse cabeçalho da stream, caso seje esse mesmo o problema, para q o servidor java interprete corretamente o q o cliente delphi esta enviando?

Muito obrigado, caso alguem possa me ajudar.

1 Resposta

J

Porque você está usando um ObjectInputStream? Talvez seja isso, tente usar um BufferedReader.

Criado 14 de agosto de 2006
Ultima resposta 14 de ago. de 2006
Respostas 1
Participantes 2