Netzwerkprogrammierung mit Sockets

Eine elementare Schnittstelle zur Programmierung von Netzwerkanwendungen bieten die so genannten Sockets. Als API stellen Sockets Funktionen zum Aufbau von Verbindungen sowie zur Kommunikation zwischen Applikationen bereit.

Sockets (englisch für Steckdosen) kapseln die Details der Netzwerkkommunikation. Der Programmierer kann sich so auf die Realisierung der Anwendung konzentrieren. Im Idealfall funktionieren die Anwendungen dadurch unabhängig von Programmiersprache, Betriebssystem und Netzwerk-Interface.

Das Socket API wird von allen gängigen Betriebssystemen unterstützt. Sockets setzen auf die Protokolle einer Transportschicht wie TCP oder UDP auf. Aus Sicht der Anwendung ist ein Socket ein Zugang zum Netzwerk. Der aktuelle tecCHANNEL-Beitrag Netzwerkprogrammierung mit Sockets zeigt, wie einfach die Socket-Programmierung einer Client-Server-Anwendung mit der Programmiersprache C gelingt. Aber auch die Verwendung anderer Programmiersprachen erschließt sich aus dem Beitrag. Dies wird abschließend anhand einer Implementierung des Clients in der Sprache Perl demonstriert. (ala)