Autor Beitrag
stigge
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 426

WinXP
Delphi 2007
BeitragVerfasst: So 27.04.08 14:20 
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?
ausblenden 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:
ausblenden 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 user profile iconNarses: Beiträge zusammengefasst---

Die Daten werden übrigens so geschickt (C-Programm):
ausblenden 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?
stigge Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 426

WinXP
Delphi 2007
BeitragVerfasst: Di 29.04.08 18:58 
EDIT: Hat sich erledigt