ソケット (Socket)は、コンピュータネットワークプログラミングにおいて一般的に使用されるAPI（アプリケーションプログラムインタフェース）の一つです。 Socket APIは、ソケットと呼ばれる通信エンドポイントを作成し、ネットワーク上でデータを送受信するための標準化された方法を提供します。 Socket APIは、初めてバークレー大学で開発されたBerkeleyソフトウェアディストリビューション（BSD）の一部として導入され、その後、UNIXおよびUNIX系オペレーティングシステムで広く使用されました。Socketは、ネットワーク通信のさまざまな側面をサポートし、プロトコルスタック（通信プロトコルのセット）とのインタラクションを容易にします。  主な特徴と機能には以下が含まれます：  ソケットの作成と管理 プログラムはSocketを作成し、通信のために使用するポートとIPアドレスをバインドしたり、接続を待機したり、接続を確立したりすることができます。 データ送受信 プログラムはソケットを使用してデータを送信および受信できます。