全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.net.SocketImpl

java.lang.Object
   |
   +----java.net.SocketImpl

public abstract class SocketImpl
extends Object
implements SocketOptions
抽象クラス SocketImpl は、ソケットを実際に実装するすべてのクラスに共通のスーパークラスです。クライアントソケットとサーバソケットの両方を作成する際に使用されます。

「普通の」ソケットは各メソッドをまったく記述のとおりに実装します。ファイアウォールやプロクシは使用しません。


Variable Index

 o address
このソケットのリモート側の IP アドレス。
 o fd
このソケットのファイル記述子オブジェクト。
 o localport
このソケットの接続先のローカルポート番号。
 o port
このソケットの接続先のリモートホスト上にあるポート番号。

Constructor Index

 o SocketImpl()

Method Index

 o accept(SocketImpl)
接続を受け入れる。
 o available()
ブロックなしでこのソケットから読み取ることのできるバイト数を返す。
 o bind(InetAddress, int)
指定したホスト上の指定のポート番号にこのソケットを結合する。
 o close()
このソケットをクローズする。
 o connect(InetAddress, int)
指定したホスト上の指定のポート番号にこのソケットを接続する。
 o connect(String, int)
指定したホスト上の指定のポートにこのソケットを接続する。
 o create(boolean)
ストリームソケットまたはデータグラムソケットを作成する。
 o getFileDescriptor()
このソケットの fd フィールド値を返す。
 o getInetAddress()
このソケットの address フィールド値を返す。
 o getInputStream()
このソケットの入力ストリームを返す。
 o getLocalPort()
このソケットの localport フィールド値を返す。
 o getOption(int)
オプションの値を取得する。
 o getOutputStream()
このソケットの出力ストリームを返す。
 o getPort()
このソケットの port フィールド値を返す。
 o listen(int)
入ってくる接続 (接続要求) を入れる待ち行列の最大長を count 引数の値に設定する。
 o setOption(int, Object)
optID で指定したオプションを有効または無効にする。
 o toString()
このソケットのアドレスとポートを String として返す。

Variables

 o fd
  protected FileDescriptor fd
このソケットのファイル記述子オブジェクト。

 o address
  protected InetAddress address
このソケットのリモート側の IP アドレス。

 o port
  protected int port
このソケットの接続先のリモートホスト上にあるポート番号。

 o localport
  protected int localport
このソケットの接続先のローカルポート番号。

Constructors

 o SocketImpl
  public SocketImpl()

Methods

 o create
  protected abstract void create(boolean stream) throws IOException
ストリームソケットまたはデータグラムソケットを作成します。

パラメータ:
stream - true を指定するとストリームソケットが作成され、それ以外の場合はデータグラムソケットが作成される
例外 : IOException
ソケットの作成中に I/O エラーが発生した
 o connect
  protected abstract void connect(String host,
                                  int port) throws IOException
指定したホストの指定のポートにこのソケットを接続します。

パラメータ:
host - リモートホスト名
port - ポート番号
例外 : IOException
リモートホストへの接続中に I/O エラーが発生した
 o connect
  protected abstract void connect(InetAddress address,
                                  int port) throws IOException
指定したホスト上の指定のポートにこのソケットを接続します。

パラメータ:
address - リモートホスト名
port - ポート番号
例外 : IOException
接続の試行中に I/O エラーが発生した
 o bind
  protected abstract void bind(InetAddress host,
                               int port) throws IOException
指定したホスト上の指定のポート番号にこのソケットを結合します。

パラメータ:
host - リモートホストの IP アドレス
port - ポート番号
例外 : IOException
このソケットの結合中に I/O エラーが発生した
 o listen
  protected abstract void listen(int backlog) throws IOException
入ってくる接続 (接続要求) を入れる待ち行列の最大長を count 引数の値に設定します。待ち行列が満杯のときに接続要求があると、接続は拒否されます。

パラメータ:
backlog - 待ち行列の最大長
例外 : IOException
待ち行列の作成中に I/O エラーが発生した
 o accept
  protected abstract void accept(SocketImpl s) throws IOException
接続を受け入れます。

パラメータ:
s - 受け入れる接続
例外 : IOException
接続の受け入れ中に I/O エラーが発生した
 o getInputStream
  protected abstract InputStream getInputStream() throws IOException
このソケットの入力ストリームを返します。

返り値:
このソケットからの入力を読み込むためのストリーム
例外 : IOException
入力ストリームの作成中に I/O エラーが発生した
 o getOutputStream
  protected abstract OutputStream getOutputStream() throws IOException
このソケットの出力ストリームを返します。

返り値:
このソケットに書き込みを行うための出力ストリーム
例外 : IOException
出力ストリームの作成中に I/O エラーが発生した
 o available
  protected abstract int available() throws IOException
ブロックなしでこのソケットから読み込むことのできるバイト数を返します。

返り値:
ブロックなしでこのソケットから読み込むことのできるバイト数
例外 : IOException
使用できるバイト数の判別中に I/O エラーが発生した
 o close
  protected abstract void close() throws IOException
このソケットをクローズします。

例外 : IOException
このソケットのクローズ中に I/O エラーが発生した
 o getFileDescriptor
  protected FileDescriptor getFileDescriptor()
このソケットの fd フィールド値を返します。

返り値:
このソケットの fd フィールド値
参照:
fd
 o getInetAddress
  protected InetAddress getInetAddress()
このソケットの address フィールド値を返します。

返り値:
このソケットの address フィールド値
参照:
address
 o getPort
  protected int getPort()
このソケットの port フィールド値を返します。

返り値:
このソケットの port フィールド値
参照:
port
 o getLocalPort
  protected int getLocalPort()
このソケットの localport フィールド値を返します。

返り値:
このソケットの localport フィールド値
参照:
localport
 o toString
  public String toString()
このソケットのアドレスとポートを String として返します。

返り値:
このソケットの文字列表現
オーバーライド:
Object クラスの toString

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス