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