AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Indy Commandhandler
Thema durchsuchen
Ansicht
Themen-Optionen

Indy Commandhandler

Ein Thema von th_bone · begonnen am 18. Jan 2006
Antwort Antwort
th_bone

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

Indy Commandhandler

  Alt 18. Jan 2006, 18:50
Hi,

ich versuche gerade der Übersichtlichkeit halber einen TCPserver auf CMDTCPServer umzustellen
und will dazu einen Stream senden - nur wie komme ich im Client wieder an den Stream ?

bzw. würde ich hier auch gerne den CMDTCPclient verwenden... aber stehe hier nochmehr auf
dem schlauch...

Gibts irgendwo ein Bsp. wo CMDTCPServer und CMDTCPclient verwendet werden ? bei den Indy demos bin ich leider nicht fündig geworden und die Anschaffung von 'Indy in Depth' war auch ein totaler reinfall - da steht auch nur allgemeines bla bla drin - von wegen viele Beispiele...

Danke für alle Tips

Ralf

P.S. hier mein Code vom CMDTCPserver - aufruf und Abarbeitung im Server funzen ohne Probleme

Delphi-Quellcode:

// aufgerufen wird es vom client mit
//
// tcpclient.SendCmd('GetExchanges');
//

procedure TForm1.CmdTCPServerGetExchangesCommand(ASender: TIdCommand);
var
  IDS: TidStreamVCL;
  Datastream : TMemoryStream;
  exchangedata : TExchanges;
begin
  // Exchangetabelle auslesen
  datastream:= Tmemorystream.Create;
  TBexchanges.first;
  while not TBexchanges.eof do begin
    exchangedata.Sr2wExchangeID:=TBexchanges.FieldByName('EXCHANGEID').AsInteger;
    //...
    datastream.Write(exchangedata,sizeof(exchangedata));
    TBexchanges.next;
  end;

  datastream.Position:=0;
  IDS := TidStreamVCL.Create(datastream);

  // Exchangesliste senden...
  try
    with asender.Context.Connection do begin
      IOHandler.WriteBufferOpen;
      iohandler.WriteLn(inttostr(stCommand)+'EXCHANGES');
      socket.Write(IDS,0,true);
      IOHandler.WriteBufferClose;
    end;

  finally
    datastream.free;
    FreeAndNil(IDS);
  end;
end;
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz