Java.io.UTFDataFormatException

1 resposta
J

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!

1 Resposta

B

Cara, eu trocaria esse readUTF(); por um readFully(byte []a);
Daí vc passaria um vetor de bytes com a qtde de posições q vc queira ler nesse stream…

[]'s

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