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.