Netzwerkkommunikation in .Net
In .NET gibt es schon verschiedene Klassen für die Netzwerkkommunikation.
Speziell zu erwähnen sind:
- Socket
- TcpClient
- TcpListener
- UdpClient
Socket
Ermöglicht das Senden und Empfangen von Paketen auf einer sehr tiefen Ebene. Wird in .NET eigentlich nur für ICMP Pakete (obwohl es ein Ping Klasse gibt) und das Aufzeichnen von Netzwerkverkehr verwendet.
TcpClient
Stellt eine einfacher zu bedienende Schnittstelle für die Kommunikation mit TCP/IP als das Socket bereit. Sollte eigentlich immer verwendet werden, wenn eine normale TCP-Verbindung benötigt wird.
TcpListener
Ermöglich das Starten eines TCP-Server, der dann die ankommenden TCP-Verbindungsversuche annimmt und für jede Verbindung einen TcpClient startet.
UdpClient
Ermöglicht das Senden und Empfangen von UDP-Paketen. Server und Client sind in einer Klasse, da man bei UDP Sockets nicht direkt von einem Server sprechen kann.
