Socket

martin.traunmueller.uni-linz, 22. März 2012, 21:48

Unter Socket versteht man Softwaremodul mit welchen man sich in ein Computerprogramm mit einem Rechnernetz verbinden und mit anderen Computern Daten austauschen kann. Die Kommunikation über Sockets erfolgt in der Regel bidirektional, das heißt über das Socket können Daten sowohl empfangen als auch gesendet werden.

Alternativen zu Sockets in der Internetprozesskommunikation sind Pipes oder Shared Memory.

Sockets werden sehr oft vom Betriebssystem Linux benutzt für die Netzwerkkommunikation. Für die lokale Interprozesskommunikation wird das sogenannte Unix Domain Socket verwendet.

Windows verwendet eine den BSD-Sockets nachempfundene sogenannte Windows Sockets API.

Aus Sicherheitsgründen sind die Ports bis einschließlich Port 1023 für unprivilegierte Programme normalerweise gesperrt, um zu verhindern, dass reservierte Standardservices wie HTTP, FTP, POP3, SMTP usw. von Benutzern gekapert werden können.

 

Literatur:

Gordan Mc Millan: Sockets. Sockets Programmierung. http://docs.python.org/howto/sockets.html

Haskell Wiki:Graceful Exit. http://www.haskell.org/haskellwiki/Concurrency_demos/Graceful_exit

 

 

0 comments :: Kommentieren


To prevent spam abuse referrers and backlinks are displayed using client-side JavaScript code. Thus, you should enable the option to execute JavaScript code in your browser. Otherwise you will only see this information.