Galera!
Estou tentando enviar uma string de um cliente Delphi usando sockets TCP para servidor Java porem me ocorre o seguinte erro:
java.io.UTFDataFormatException: malformed input around byte 8
No Java eu utilizo DataInputStream para receber a informação como segue abaixo:
in = new DataInputStream(socket.getInputStream());
String s = in.readUTF();
No Delphi para enviar os dados:
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 sabe o q eu tenho q fazer e como fazer pra q o Java possa receber corretamente a String enviada pelo Delphi?
Muito Obrigado pra quem puder me ajudar!