Einzelnen Beitrag anzeigen

Puhbaehr
(Gast)

n/a Beiträge
 
#4

Re: ein Server, mehrere Clienten (Id/Indy)

  Alt 29. Nov 2005, 15:33
Zitat von MisterNiceGuy:
Guck dir unbedingt die Indy Chat Demo an, da steht das ganz genau drin wie du mehrere Clients mit einem Server verbindest.
Mach ich gleich mal.

Zitat von MarcoWarm:
Das mit den Ports ist nicht ganz korrekt (im Standardfall eines TCP/IP Servers zumindest)

Du legst als Entwickler fest, über welchen Port Client und Server miteinander plaudern. Der
port wird nicht jedesmal neu zwischen den beiden "ausgemacht". Du kannst dich also getrost
mit mehreren Clients gleichzeitig verbinden. Indy kümmert sich um den Rest.
Ähm, also wie jetzt?
Ich leg z.B. fest Server horcht auf Port 7000.
Client sendet eine Anfrage von einem beliebigem Port X nach Port 7000 zum Server.
Der Server sendet wieder etwas von einem beliebigem Port Y zurück zu dem Port X des Clients und zwar die Nachricht, dass Zielport des Servers nun Port Y ist. Ab jetzt geschieht alles über diese beiden Ports bis...die Verbindung beendet wird.
Und Port X und Y werden (je nach Betriebssystem) mit jeder neuen Verbindung um eins erhöht. D.h. es würde der Client nach dem die Verbindung beendet wurde erneut beim Server auf Port 7000 anfragen...
So hab ich es zumindest bisher verstanden.
  Mit Zitat antworten Zitat