全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.net.SocketImpl
java.lang.Object
|
+----java.net.SocketImpl
- public abstract class SocketImpl
- extends Object
- implements SocketOptions
抽象クラス SocketImpl
は、ソケットを実際に実装するすべてのクラスに共通のスーパークラスです。クライアントソケットとサーバソケットの両方を作成する際に使用されます。
「普通の」ソケットは各メソッドをまったく記述のとおりに実装します。ファイアウォールやプロクシは使用しません。
-
address
- このソケットのリモート側の IP アドレス。
-
fd
- このソケットのファイル記述子オブジェクト。
-
localport
- このソケットの接続先のローカルポート番号。
-
port
- このソケットの接続先のリモートホスト上にあるポート番号。
-
SocketImpl()
-
-
accept(SocketImpl)
- 接続を受け入れる。
-
available()
- ブロックなしでこのソケットから読み取ることのできるバイト数を返す。
-
bind(InetAddress, int)
- 指定したホスト上の指定のポート番号にこのソケットを結合する。
-
close()
- このソケットをクローズする。
-
connect(InetAddress, int)
- 指定したホスト上の指定のポート番号にこのソケットを接続する。
-
connect(String, int)
- 指定したホスト上の指定のポートにこのソケットを接続する。
-
create(boolean)
- ストリームソケットまたはデータグラムソケットを作成する。
-
getFileDescriptor()
- このソケットの
fd
フィールド値を返す。
-
getInetAddress()
- このソケットの
address
フィールド値を返す。
-
getInputStream()
- このソケットの入力ストリームを返す。
-
getLocalPort()
- このソケットの
localport
フィールド値を返す。
-
getOption(int)
- オプションの値を取得する。
-
getOutputStream()
- このソケットの出力ストリームを返す。
-
getPort()
- このソケットの
port
フィールド値を返す。
-
listen(int)
- 入ってくる接続 (接続要求) を入れる待ち行列の最大長を
count
引数の値に設定する。
-
setOption(int, Object)
- optID で指定したオプションを有効または無効にする。
-
toString()
- このソケットのアドレスとポートを
String
として返す。
fd
protected FileDescriptor fd
- このソケットのファイル記述子オブジェクト。
address
protected InetAddress address
- このソケットのリモート側の IP アドレス。
port
protected int port
- このソケットの接続先のリモートホスト上にあるポート番号。
localport
protected int localport
- このソケットの接続先のローカルポート番号。
SocketImpl
public SocketImpl()
create
protected abstract void create(boolean stream) throws IOException
- ストリームソケットまたはデータグラムソケットを作成します。
- パラメータ:
- stream -
true
を指定するとストリームソケットが作成され、それ以外の場合はデータグラムソケットが作成される
- 例外 : IOException
- ソケットの作成中に I/O エラーが発生した
connect
protected abstract void connect(String host,
int port) throws IOException
- 指定したホストの指定のポートにこのソケットを接続します。
- パラメータ:
- host - リモートホスト名
- port - ポート番号
- 例外 : IOException
- リモートホストへの接続中に I/O エラーが発生した
connect
protected abstract void connect(InetAddress address,
int port) throws IOException
- 指定したホスト上の指定のポートにこのソケットを接続します。
- パラメータ:
- address - リモートホスト名
- port - ポート番号
- 例外 : IOException
- 接続の試行中に I/O エラーが発生した
bind
protected abstract void bind(InetAddress host,
int port) throws IOException
- 指定したホスト上の指定のポート番号にこのソケットを結合します。
- パラメータ:
- host - リモートホストの IP アドレス
- port - ポート番号
- 例外 : IOException
- このソケットの結合中に I/O エラーが発生した
listen
protected abstract void listen(int backlog) throws IOException
- 入ってくる接続 (接続要求) を入れる待ち行列の最大長を
count
引数の値に設定します。待ち行列が満杯のときに接続要求があると、接続は拒否されます。
- パラメータ:
- backlog - 待ち行列の最大長
- 例外 : IOException
- 待ち行列の作成中に I/O エラーが発生した
accept
protected abstract void accept(SocketImpl s) throws IOException
- 接続を受け入れます。
- パラメータ:
- s - 受け入れる接続
- 例外 : IOException
- 接続の受け入れ中に I/O エラーが発生した
getInputStream
protected abstract InputStream getInputStream() throws IOException
- このソケットの入力ストリームを返します。
- 返り値:
- このソケットからの入力を読み込むためのストリーム
- 例外 : IOException
- 入力ストリームの作成中に I/O エラーが発生した
getOutputStream
protected abstract OutputStream getOutputStream() throws IOException
- このソケットの出力ストリームを返します。
- 返り値:
- このソケットに書き込みを行うための出力ストリーム
- 例外 : IOException
- 出力ストリームの作成中に I/O エラーが発生した
available
protected abstract int available() throws IOException
- ブロックなしでこのソケットから読み込むことのできるバイト数を返します。
- 返り値:
- ブロックなしでこのソケットから読み込むことのできるバイト数
- 例外 : IOException
- 使用できるバイト数の判別中に I/O エラーが発生した
close
protected abstract void close() throws IOException
- このソケットをクローズします。
- 例外 : IOException
- このソケットのクローズ中に I/O エラーが発生した
getFileDescriptor
protected FileDescriptor getFileDescriptor()
- このソケットの
fd
フィールド値を返します。
- 返り値:
- このソケットの
fd
フィールド値
- 参照:
- fd
getInetAddress
protected InetAddress getInetAddress()
- このソケットの
address
フィールド値を返します。
- 返り値:
- このソケットの
address
フィールド値
- 参照:
- address
getPort
protected int getPort()
- このソケットの
port
フィールド値を返します。
- 返り値:
- このソケットの
port
フィールド値
- 参照:
- port
getLocalPort
protected int getLocalPort()
- このソケットの
localport
フィールド値を返します。
- 返り値:
- このソケットの
localport
フィールド値
- 参照:
- localport
toString
public String toString()
- このソケットのアドレスとポートを
String
として返します。
- 返り値:
- このソケットの文字列表現
- オーバーライド:
- Object クラスの toString
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス