ソケット
System.Net.Sockets 名前空間には、Windows ソケット インターフェイスのマネージド実装が含まれます。 System.Net 名前空間のその他すべてのネットワーク アクセス クラスは、ソケットのこの実装の上に構築されます。
.NET Framework Socket クラスは、Winsock32 API が提供するソケット サービスのマネージ コード版です。 ほとんどの場合、Socket クラス メソッドはネイティブ Win32 の該当メソッドにデータをマーシャリングし、必要なセキュリティ チェックがあればそれを処理します。
Socket クラスは、同期と非同期という 2 つの基本モードに対応しています。 同期モードの場合、ネットワーク操作 (Send や Receive など) を実行する関数の呼び出しは、操作の完了を待ってから、呼び出し元のプログラムにコントロールを返します。 非同期モードの場合、このような呼び出しはすぐに返されます。