Fachkonzept - Verbindungssocket
Ein Client benötigt lediglich einen Socket.
Dieser Socket wird verwendet, um Daten zu senden und zu empfangen, d.h. um zu kommunizieren.
Deshalb nennen wir diesen Socket Kommunikationssocket komm_s
.
Ein Server benötigt zunächst einen Verbindungssocket. In der Regel wird der Verbindungssocket nur ein einziges mal erzeugt und bleibt während der gesamten Laufzeit des Servers bestehen. Der Verbindungssocket wird verwendet, um auf eingehende Verbindungen zu warten. Wenn ein Client eine Verbindung aufbaut, wird ein Kommunikationssocket erzeugt. Mit diesem Kommunikationssocket kann der Server dann mit dem Client kommunizieren. Der Server kann dabei die gleichen Befehle verwenden, die auch der Client mit seinem Kommunikationssocket verwendet.
- auf eingehende Verbindungen zu warten und
- Verbindungsanfragen anzunehmen
Bsp.:
from socketLib import IVerbindungssocket
# Verbindungssocket erzeugen
verbindungs_s = IVerbindungssocket()
# Der Verbindungssocket soll auf Port 5000
# auf eingehende Verbindungen warten
verbindungs_s.anPortBinden(5000)
# Verbindung annehmen
# (wartet, bis ein Client eine Verbindung aufbaut)
komm_s = verbindungs_s.verbindungAnnehmen()