Ich stelle mit meinem Programm (Console) eine TCP-Verbindung her und kann damit auch gut Daten schicken und empfangen, nur wie kann ich prüfen ob Daten verfügbar sind?
Delphi-Quelltext
1: 2:
| connection.IOHandler.WaitFor('getfilelist', true); connection.IOHandler.Write('444'); |
Dieser Quelltext geht ja gut, aber wie kann ich allgemein prüfen ob Daten verfügbar sind?
So gehts schonmal nicht:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| repeat
while not connection.IOHandler.InputBufferIsEmpty do begin WriteLn(connection.IOHandler.Readln); connection.IOHandler.InputBuffer.Clear; end;
until usereingabe = 'exit'; |
Weiß jemand wie's geht?
---
Moderiert von
Narses: Beiträge zusammengefasst---
Die Daten werden übrigens so geschickt (C-Programm):
Quelltext
1: 2:
| write(new, "test", strlen("test")); write(new, "test2", strlen("test2")); |
Kann es sein das es da ein Typenproblem gibt?
Eventuell Nullterminierung oder einfach falscher Typ?