Einzelnen Beitrag anzeigen

Astat

Registriert seit: 2. Dez 2009
Ort: München
320 Beiträge
 
Lazarus
 
#2

Re: [Delphi 2010] Winsock API 2.2 - Filemanager

  Alt 24. Jan 2010, 03:54
Zitat von DarkItachi:
..Ich will dabei aber Winsock API benutzen und nicht irgendeine Komponente!...
... wie der Server .. Ordnerliste sendet und .. Client sie dann in einen ShellListView einfügt?
Am besten wäre ein kleiner Code für den Server!^^
Hallo DarkItachi, anbei Native Sample.

NetBookServer.dpr und NetBookClient.dpr

IpAdresse, Port, und die zu übertragenden Directory Listings, sind in untenstehenden Codeabschnitten änderbar.

Delphi-Quellcode:

    //-- Kommandos der Clients auswerten
    if sCommand = 'OrdnerlisteErstellenthen
      DoSearch('C:\lazarus\test\*.*') else
    if sCommand = 'FOOthen else
    if sCommand = 'BARthen else
      _ms.Write(DEFAULT_RESPONSE, Length(DEFAULT_RESPONSE));

  with SyncServerStartUpStruct do begin
    Port := 8088; //-- Server Listening Port
    ThreadsPerCPU := 1; //-- Threads pro CPU
    OnData := OnDataProc; //-- Callback für Daten
    OnError := OnErrorProc; //-- Callback bei Errors
  end;

  with SyncClientStruct do begin
    Port := 8088;
    Host := PChar('127.0.0.1');
    ptrData := outBuffer;
    cbSize := outSize;
  end;
Die Daten nun einfach in eine TreeView Komponente einfügen.
Für einen Remote-Directory Browser ist eine ShelllistView nicht geeignet.

lg. Astat
Angehängte Dateien
Dateityp: rar netbookserverclient_986.rar (529,8 KB, 31x aufgerufen)
Lanthan Astat
06810110811210410503210511511603209711003210010110 9032084097103
03211611111604403209711003210010110903210010510103 2108101116122
11610103209010110510810103206711110010103210511003 2068101108112
10410503210310111509910411410510109810111003211910 5114100046
  Mit Zitat antworten Zitat