|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--java.net.SocketImpl
抽象クラス SocketImpl は、ソケットを実際に実装するすべてのクラスに共通のスーパークラスです。クライアントソケットとサーバソケットの両方を作成する際に使用されます。
「プレーンな」ソケットは、各メソッドを記述のとおりに実装します。ファイアウォールやプロキシは使用しません。
| フィールドの概要 | |
protected InetAddress |
address
このソケットのリモート側の IP アドレスです。 |
protected FileDescriptor |
fd
このソケットのファイル記述子オブジェクトです。 |
protected int |
localport
このソケットの接続先のローカルポート番号です。 |
protected int |
port
このソケットの接続先のリモートホスト上にあるポート番号です。 |
| インタフェース java.net.SocketOptions から継承したフィールド |
IP_MULTICAST_IF, SO_BINDADDR, SO_KEEPALIVE, SO_LINGER, SO_RCVBUF, SO_REUSEADDR, SO_SNDBUF, SO_TIMEOUT, TCP_NODELAY |
| コンストラクタの概要 | |
SocketImpl()
|
|
| メソッドの概要 | |
protected abstract void |
accept(SocketImpl s)
接続を受け入れます。 |
protected abstract int |
available()
このソケットからブロックなしで読み込めるバイト数を返します。 |
protected abstract void |
bind(InetAddress host,
int port)
指定されたホスト上の指定されたポート番号にこのソケットをバインドします。 |
protected abstract void |
close()
このソケットを閉じます。 |
protected abstract void |
connect(InetAddress address,
int port)
指定されたホスト上の指定されたポートにこのソケットを接続します。 |
protected abstract void |
connect(String host,
int port)
指定されたホスト上の指定されたポートにこのソケットを接続します。 |
protected abstract void |
create(boolean stream)
ストリームソケットまたはデータグラムソケットを作成します。 |
protected FileDescriptor |
getFileDescriptor()
このソケットの fd フィールド値を返します。 |
protected InetAddress |
getInetAddress()
このソケットの address フィールド値を返します。 |
protected abstract InputStream |
getInputStream()
このソケットの入力ストリームを返します。 |
protected int |
getLocalPort()
このソケットの localport フィールド値を返します。 |
protected abstract OutputStream |
getOutputStream()
このソケットの出力ストリームを返します。 |
protected int |
getPort()
このソケットの port フィールド値を返します。 |
protected abstract void |
listen(int backlog)
受信する接続 (接続要求) を入れるキューの最大長を、 count 引数の値に設定します。 |
protected void |
shutdownInput()
このソケットの入力ストリームを「ストリームの最後」に配置します。 |
protected void |
shutdownOutput()
このソケットの出力ストリームを無効にします。 |
String |
toString()
このソケットのアドレスとポートを String として返します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| インタフェース java.net.SocketOptions から継承したメソッド |
getOption, setOption |
| フィールドの詳細 |
protected FileDescriptor fd
protected InetAddress address
protected int port
protected int localport
| コンストラクタの詳細 |
public SocketImpl()
| メソッドの詳細 |
protected abstract void create(boolean stream)
throws IOException
stream - true を指定した場合はストリームソケットが作成され、そうでない場合はデータグラムソケットが作成されるIOException - ソケットの生成中に入出力エラーが発生した場合
protected abstract void connect(String host,
int port)
throws IOException
host - リモートホスト名port - ポート番号IOException - リモートホストへの接続中に入出力エラーが発生した場合
protected abstract void connect(InetAddress address,
int port)
throws IOException
address - リモートホストの IP アドレスport - ポート番号IOException - 接続の試行中に入出力エラーが発生した場合
protected abstract void bind(InetAddress host,
int port)
throws IOException
host - リモートホストの IP アドレスport - ポート番号IOException - このソケットをバインドするときに入出力エラーが発生した場合
protected abstract void listen(int backlog)
throws IOException
count 引数の値に設定します。キューが埋まっているときに接続要求があると、接続は拒否されます。backlog - キューの最大長IOException - キューの生成中に入出力エラーが発生した場合
protected abstract void accept(SocketImpl s)
throws IOException
s - 受け入れる接続IOException - 接続の受け入れ中に入出力エラーが発生した場合
protected abstract InputStream getInputStream()
throws IOException
IOException - 入力ストリームの作成中に入出力エラーが発生した場合
protected abstract OutputStream getOutputStream()
throws IOException
IOException - 出力ストリームの作成中に入出力エラーが発生した場合
protected abstract int available()
throws IOException
IOException - 利用できるバイト数の決定時に入出力エラーが発生した場合
protected abstract void close()
throws IOException
IOException - このソケットを閉じるときに入出力エラーが発生した場合
protected void shutdownInput()
throws IOException
IOException - このソケットを停止するときに入出力エラーが発生した場合Socket.shutdownOutput(),
Socket.close(),
Socket.setSoLinger(boolean, int)
protected void shutdownOutput()
throws IOException
IOException - このソケットを停止するときに入出力エラーが発生した場合Socket.shutdownInput(),
Socket.close(),
Socket.setSoLinger(boolean, int)protected FileDescriptor getFileDescriptor()
fd フィールド値を返します。fd フィールド値fdprotected InetAddress getInetAddress()
address フィールド値を返します。address フィールド値addressprotected int getPort()
port フィールド値を返します。port フィールド値portprotected int getLocalPort()
localport フィールド値を返します。localport フィールド値localportpublic String toString()
String として返します。Object 内の toString
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.