Sockets in .NET
Der System.Net.Sockets-Namespace enthält eine verwaltete, plattformübergreifende Socketnetzwerkimplementierung. Alle anderen Netzwerkzugriffsklassen im System.Net-Namespace sind auf dieser Implementierung von Sockets aufgebaut.
Die Socket-Klasse ist eine verwaltete Codeversion der bereitgestellten Socketdienste, die auf nativer Interoperabilität mit Linux, macOS oder Windows basiert. In den meisten Fällen marshallen die Socket
-Klassenmethoden einfach Daten in ihre nativen Entsprechungen und verarbeiten alle erforderlichen Sicherheitsprüfungen.
Die Socket
-Klasse unterstützt zwei grundlegende Modi: synchron und asynchron. Im synchronen Modus werden Funktionen, die Netzwerkvorgänge ausführen (z.B. SendAsync und ReceiveAsync), erst aufgerufen, wenn der Vorgang abgeschlossen ist, bevor die Steuerung an das aufrufende Programm zurückgegeben wird. Im asynchronen Modus werden diese Aufrufe sofort zurückgegeben.