TStream (Borland)



  • ich habe ein Problem. Und zwar - ich benutze die Indy-Komponente TidUDPServer um Nachrichten zu empfangen, die von einem Gerät gesandt werden. Ich setze dabei eine Standard-Prozedur zum Empfangen der geschickten Informationen ein:

    procedure TUDPMainForm.UDPServerUDPRead(Sender: TObject; AData: TStream; ABinding: TIdSocketHandle);
    var
    DataStringStream: TStringStream;

    begin

    DataStringStream := TStringStream.Create('');

    try

    DataStringStream.CopyFrom(AData, AData.Size);

    memReceived.Lines.Add(DataStringStream.DataString);

    finally
    DataStringStream.Free;

    end;
    end;

    Die Textnachrichten bekomme ich problemlos. Das problem liegt, wenn das Gerät Informationen in der hexadezimalen Form sendet. Die werden ins Text umwandelt und deshalb bekomme ich Zeichen wie "úø.

    Kann ich irgendwie machen, dass ich die Informationen in der hexadezimalen Form (z.B. 'FAF8') statt diese komischen Zeichen bekomme?

    Gruß,

    Bart



  • Hallo,

    Mal abgesehen davon, dass dein Code hier Object Pascal ist (hier ist das C++ Forum!) würde ich an deiner Stelle statt TStringStream lieber TMemoryStream verwenden.

    Ciao


Anmelden zum Antworten