Ports verwenden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Die Sockets beschreiben


Die IP-Adresse stellt im Prinzip genügend Informationen für das Auffinden des Systems zur Verfügung, das sich am anderen Ende einer Socket-Verbindung befindet. Trotzdem benötigen Sie eine Schnittstellennummer für dieses System. Ohne Schnittstellennummern könnte ein System nur eine einzige Verbindung zur selben Zeit aufbauen. Schnittstellennummern sind eindeutige Bezeichner, die ein System in die Lage versetzen, mehrere Verbindungen gleichzeitig aufzubauen. Zu diesem Zweck wird jeder Verbindung eine eigene Schnittstellennummer zugeordnet.

Anschlussnummern können als numerische Codes für Services beschrieben werden, die von Netzwerkanwendungen implementiert werden. Dabei handelt es sich lediglich um eine Konvention, die es empfangenden Server-Verbindungen ermöglicht, sich selbst an einer festen Anschlussnummer verfügbar zu machen. Auf diese Weise können sie von Client-Sockets ausfindig gemacht werden. Server-Sockets erwarten Botschaften unter der Schnittstellennummer, die mit dem von ihnen bereitgestellten Service verbunden ist. Wenn sie eine Verbindung zu einem Client-Socket akzeptieren, erstellen sie eine separate Socket-Verbindung, die eine andere, willkürliche Schnittstellennummer verwendet. So kann die empfangende Verbindung weiterhin über die Schnittstellennummer empfangen, die mit dem Service verbunden ist.

Client-Sockets verwenden eine willkürliche, lokale Schnittstellennummer, weil sie von anderen Sockets nicht lokalisiert werden müssen. Sie geben die Schnittstellennummer des Server-Sockets an, mit dem sie verbunden werden wollen. Auf diese Weise können Client-Sockets die Server-Anwendung finden. Häufig wird die Schnittstellennummer nur indirekt durch die Angabe des gewünschten Service bereitgestellt.

Siehe auch