Olá Pessoal!
Estou tentando enviar uma string de um cliente em delphi para um servidor em java utilizando sockets TCP, mas qdo eu envio o alguma coisa me ocorre o seguinte erro: java.io.StreamCorruptedException: invalid stream header.
No java eu estou usando a classe ObjectInputStream para receber os dados e no Delphi uso o seguinte codigo baseado nos componentes Indy Clients:
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 para q o servidor java interprete corretamente o q o cliente delphi esta mandando?
Muitissimo Obrigado, caso alguem possa me ajudar.
), use DataInput/OutputStream, e como disse, cuidado com a “endianness” também.