.NET でのソケット

System.Net.Sockets 名前空間には、クロスプラットフォーム ソケット ネットワークのマネージド実装が含まれています。 System.Net 名前空間のその他すべてのネットワーク アクセス クラスは、ソケットのこの実装の上に構築されます。

Socket クラスは、Linux、macOS、または Windows とのネイティブな相互運用性に依存して提供されるソケット サービスのマネージド コード バージョンです。 ほとんどの場合、Socket クラスのメソッドは、ネイティブの対応するメソッドにデータをマーシャリングして、必要なセキュリティ チェックを処理します。

Socket クラスは、同期と非同期という 2 つの基本モードに対応しています。 同期モードの場合、ネットワーク操作 (SendAsyncReceiveAsync など) を実行する関数の呼び出しは、操作の完了を待ってから、呼び出し元のプログラムにコントロールを返します。 非同期モードの場合、このような呼び出しはすぐに返されます。

関連項目