Server - Client Kommunikation
Verfasst: 26.06.2008 10:08
Ich versuche mich gerade an einem Server-Client Programm...
Ein Client soll sich mit dem Server verbinden.
1. Der Client sendet also ein Login String und wartet auf Antwort.
2. Der Server empfängt den Login String und verarbeitet die Daten.
3. Der Server schickt eine Antwort.
4. Der Client empfängt die Antwort.
Dazu hab ich Fragen ...
Gibt es da zwischen Punkt 1 und Punkt 4 einen Timeout ?
Oder kann sich der Server alle Zeit der Welt leisten bis er die Anwort schickt ?
Wenn mehrere Clients sich verbinden, liegen nun mehrere Logindaten vor.
Existiert soetwas wie ein Queue bei dem ServerEvent und/oder RecieveNetwork, damit ich alles schön der Reihe nach abarbeiten kann ?
Oder muesste ich jetzt den Client solange den Login String senden lassen,
bis der Server endlich die passende Antwort geschickt hat ?
Und dann noch : Wenn der Client eine Weile keine Daten Sendet oder empfängt, schliesst sich die Verbindung irgendwann automatisch, oder
ist die Verbindung erst mit dem CloseNetwork geschlossen ?
(Ich habe das bei MySQL DB's bemerkt, das man da öfters prüfen muss, da der Server einen nach einer Weile die Verbindung kappt, wenn keine Aktionen durchgeführt wurden.)
Ein Client soll sich mit dem Server verbinden.
1. Der Client sendet also ein Login String und wartet auf Antwort.
2. Der Server empfängt den Login String und verarbeitet die Daten.
3. Der Server schickt eine Antwort.
4. Der Client empfängt die Antwort.
Dazu hab ich Fragen ...
Gibt es da zwischen Punkt 1 und Punkt 4 einen Timeout ?
Oder kann sich der Server alle Zeit der Welt leisten bis er die Anwort schickt ?
Wenn mehrere Clients sich verbinden, liegen nun mehrere Logindaten vor.
Existiert soetwas wie ein Queue bei dem ServerEvent und/oder RecieveNetwork, damit ich alles schön der Reihe nach abarbeiten kann ?
Oder muesste ich jetzt den Client solange den Login String senden lassen,
bis der Server endlich die passende Antwort geschickt hat ?
Und dann noch : Wenn der Client eine Weile keine Daten Sendet oder empfängt, schliesst sich die Verbindung irgendwann automatisch, oder
ist die Verbindung erst mit dem CloseNetwork geschlossen ?
(Ich habe das bei MySQL DB's bemerkt, das man da öfters prüfen muss, da der Server einen nach einer Weile die Verbindung kappt, wenn keine Aktionen durchgeführt wurden.)