Einzelnen Beitrag anzeigen

Darkface

Registriert seit: 18. Apr 2008
89 Beiträge
 
Delphi XE Professional
 
#1

TServerSocket <-> TClientSocket | Daten Weiterleitung

  Alt 28. Nov 2009, 18:37
Hallo Dp'ler,

Ich mache mir gerade über eine Weiterleitung von Daten vom ServerSocket zum ClientSocket Gedanken. Hintergrund ist folgender:

Der Server läuft (Beispielsweise) auf Port 80. Im selben Programm läuft auch ein ClientSocket (allerdings [beispielsweise] auf Port 81).

Irgendetwas sendet Daten unbekannter Art an den Server an Port 80. Dieser leitet die Daten intern an den Client weiter welcher die Daten dann über Port 81 wieder versendet.

Kommen Daten zurück (Port 81) soll der Client sie nach dem selben Prinzip wieder an den Server leiten und der Server sie zurück an das unbekannte geben.

Das ganze soll also eine Weiterleitung werden von Port X auf Y und wieder zurück.

Die Frage ist nun, kann das funktionieren wenn ich nicht weis welcher Art die Daten sind?

ServerSocket1.Socket.Reciveln kann ja nur Strings händeln, wenn dann Steuerzeichen, Dateien ect. kommen funktioniert das ja theoretisch nicht oder? Wenn ich dann ReciveBuf nehme weis ich doch nicht wie lang das Empfangene sein wird (?).

Bei der Weiterleitung zwischen Server und Client dachte ich an einen MemoryStream. Ich würde alles Empfangene rein schreiben und vom anderen Socket auslesen und versenden.

Hat da jemand einen Tipp für mich?

MfG
Darkface

[Edit] Verschrieben...
Alexander
Ich halte Ordnung.
Zum Beispiel mein Schreibtisch: Hier ist alles zeitlich geordnet - was zuletzt kam, liegt oben. (Frank Erhoff)
  Mit Zitat antworten Zitat