Einzelnen Beitrag anzeigen

th_bone

Registriert seit: 16. Jun 2004
172 Beiträge
 
Delphi 2005 Professional
 
#8

Re: TcpServer/TcpClient gehen nicht

  Alt 3. Jan 2006, 14:26
Hi,

im Client musst Du um einen String zu empfangen einen Timer einfügen, der dann etwa folgendes enthält:

(Bsp in Indy 10)

Delphi-Quellcode:
procedure TForm1.TimerGetMessage(Sender: TObject);
var
  Msg : String;
begin
  if not TCPClient.Connected then exit;

  // hier wird der gesendete String ausgelesen
  Msg := TCPClient.iohandler.ReadLn('', 5);
end;
beim Server sendest du die Anfrage des clients gleich im onexecute zurück...

Delphi-Quellcode:
procedure TForm1.tcpServerExecute(AContext: TIdContext);
var
  Msg : String;
begin

  // AnfrageString vom Clienten
  Msg := AContext.Connection.iohandler.ReadLn;

  // Antwort als String zum Client schicken
  if Msg='XYZthen Aconnection.IOHandler.WriteLn('Meine Antwort');
end;
Tschö

Ralf
  Mit Zitat antworten Zitat