Results 1 to 3 of 3

Thread: TIdTcpClient/Server hex waarden versturen en ontvangen

  1. #1

    TIdTcpClient/Server hex waarden versturen en ontvangen

    Ik verstuur de volgende regel AThread.Connection.WriteLn(#02 + ‘test' + #03); met een IdTCPServer als een client connect. Ik probeer deze te lezen met TcpClient.ReadLn('',5); op de client. Maar dat werkt niet. Normale tekst werkt wel. Maar zodra ik er een hex waarde mee stuur werkt het niet meer.

    Wie kan mij vertellen hoe ik deze informatie wel zou kunnen lezen.
    Niets is zo gemakkelijk als het lijkt.

  2. #2
    Even afgezien het feit dat het niet handig is om karakters <#32 via een string in te lezen, hoe controleer je of die string ook niet daadwerkelijk #02 en #03 bevat? Want op het scherm tonen zal sowieso niet werken.

    Verder is het dan handig om één van de binaire methodes te gebruiken (ReadBytes() of ReadStream()).

  3. #3
    Ik had het al geprobeerd met TcpClient.IOHandler.ReadBytes(). Maar hij kent bij mij ReadBytes niet. Dus waarschijnlijk niet de juiste indy versie dan denk ik.

    [edit]
    Gebruik nu TCPClient.ReadBuffer(Buff,SizeOf(Buff)); en dat gaat al een stuk beter
    Last edited by Greta; 12-Jul-19 at 17:32.
    Niets is zo gemakkelijk als het lijkt.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •