Entwickler-Ecke
Internet / Netzwerk - Indy 10: Der Server empfängt keine Daten
winx - Di 16.05.06 17:38
Titel: Indy 10: Der Server empfängt keine Daten
Hallo,
wenn ich mit Indy einen Server erstelle und mit diesem Daten empfangen will, bekomm ich
im eine Exception und der Server schließt den Host:
Die Server OnExecute Funktion sieht so aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| procedure TformMain.tcpsTestExecute(AContext: TIdContext); var s: string; begin
try
with AContext.Connection do begin s := IOHandler.ReadLn; IOHandler.WriteLn('Hello ' + s); end;
except on E: Exception do Console.write(e.message);
end; end; |
Der Client sieht so aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| uses IdTCPClient, SysUtils;
begin with TIdTCPClient.Create do try Host := '127.0.0.2'; Port := 10001; Connect; try WriteLn('Connected.'); WriteLn(IOHandler.ReadLn); IOHandler.WriteLn('Quit'); WriteLn(IOHandler.ReadLn); finally Disconnect; end; WriteLn('Disconnected.'); finally Free; end; WriteLn('Press Enter'); ReadLn; end. |
Wo liegt mein Fehler???
Danke,
winx
Moderiert von
raziel: Topic aus .NET verschoben am Di 16.05.2006 um 19:01
skycomnd - Mi 17.05.06 14:15
Hallo,
also mal kurz....
zum server
ist der tcpserver ist blocked?! (ja)
was hat der"IOHandler" mit den server und dem client zu tun?
die daten liegen in z.b. in "AContext.Binding".
zum client
| Zitat: |
Delphi-Quelltext 1: 2: 3:
| finally Disconnect; end; |
|
schau dir mal deinen client an was der da macht!
gruss
pp
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!