モジュール java.base
パッケージ java.net

クラスSocket

java.lang.Object
java.net.Socket
すべての実装されたインタフェース:
Closeable, AutoCloseable
直系の既知のサブクラス:
SSLSocket

public class Socket extends Object implements Closeable
このクラスは、クライアント・ソケット(単に「ソケット」とも呼ばれる)を実装します。 ソケットとは、2つのマシン間で通信を行う際の端点のことです。

ソケットの実際の処理は、SocketImplクラスのインスタンスによって実行されます。

Socketクラスは、複数のソケット・オプションを設定および取得するための便利なメソッドを定義します。 このクラスは、ソケット・オプションを設定および問合せするsetOptionメソッドとgetOptionメソッドも定義します。 Socketでは、次のオプションをサポートしています:

ソケット・オプション
オプション名 説明
SO_SNDBUF ソケット送信バッファのサイズ
SO_RCVBUF ソケット受信バッファのサイズ
SO_KEEPALIVE 接続をキープアライブにします
SO_REUSEADDR アドレスを再利用します
SO_LINGER 閉じるときにデータが存在する場合は遅延します(ブロック・モードに構成されている場合のみ)
TCP_NODELAY Nagleアルゴリズムを無効にします
追加(実装固有)のオプションをサポートできる場合もあります。

導入されたバージョン:
1.0
関連項目: