next up previous contents index
Search Next: Das Socket-API in Ruby Up: Sockets Previous: Sockets   Contents   Index

Grundlagen

Internet-Socket-Anwendungen wie zum Beispiel Webserver laufen üblicherweise nach folgendem Schema ab:

Figure 19.1: Kommunikation via Sockets
\includegraphics[width=.7\linewidth]{images/socket.eps}

  1. Der Server stellt unter der festen Portnummer 9876 einen so genannten Server-Socket zur Verfügung, der auf ankommende Anfragen wartet.

  2. Ein Client nimmt mit einem Client-Socket auf der lokalen Portnummer 33084 Kontakt zum Server auf.

  3. Der Server-Socket erzeugt auf dem Server den Client-Socket für die Portnummer 32901, der die angeforderten Daten zum Socket 33084 auf dem Client schickt.

  4. Nach Abschluss der Kommunikation werden die temporären Sockets auf Client und auf Server wieder vernichtet.

Ein Server wird in einem IP-basierten[*] Netzwerk über die Adresse der Maschine und eine dort eindeutige Portnummer angesprochen. Portnummern bis 1024 sind reserviert und sollten für eigene Serverapplikationen nicht verwendet werden. In [Ports] befindet sich eine Liste der zurzeit verwendeten Portnummern, die man bei Bedarf konsultieren sollte.



Footnotes

... IP-basierten[*]
IP = Internet Protocol

next up previous contents index
Search Next: Das Socket-API in Ruby Up: Sockets Previous: Sockets   Contents   Index
(C) 2002 by dpunkt.de, Armin Roehrl, Stefan Schmiedl, Clemens Wyss 2002-01-20