Autor Beitrag
winx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 249



BeitragVerfasst: Di 16.05.06 17:38 
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:
ausblenden 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; //HIER BLEIBT ER STEHEN : Danach Connection Closed Gracefully.
    IOHandler.WriteLn('Hello ' + s);
    
  end;

except
  on E: Exception do
    Console.write(e.message);

end;
end;





Der Client sieht so aus:
ausblenden 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 user profile iconraziel: Topic aus .NET verschoben am Di 16.05.2006 um 19:01
skycomnd
Hält's aus hier
Beiträge: 3



BeitragVerfasst: 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:


ausblenden Delphi-Quelltext
1:
2:
3:
finally
 Disconnect;
end;



schau dir mal deinen client an was der da macht!

gruss
pp