|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
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, IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS, SO_BINDADDR, SO_BROADCAST, SO_KEEPALIVE, SO_LINGER, SO_OOBINLINE, 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(SocketAddress address,
int timeout)
指定されたホストの指定されたポート番号にこのソケットを接続します。 |
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 abstract void |
sendUrgentData(int data)
ソケット上の 1 バイトの緊急データを送信します。 |
protected void |
shutdownInput()
このソケットの入力ストリームを「ストリームの最後」に配置します。 |
protected void |
shutdownOutput()
このソケットの出力ストリームを無効にします。 |
protected boolean |
supportsUrgentData()
この SocketImpl が緊急データの送信をサポートしているかどうかを返します。 |
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 connect(SocketAddress address,
int timeout)
throws IOException
address - リモートホストのソケットアドレスtimeout - タイムアウト値 (ミリ秒)。タイムアウトなしの場合は 0
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 boolean supportsUrgentData()
address
protected abstract void sendUrgentData(int data)
throws IOException
data - 送信するデータのバイト
IOException - データを送信するときにエラーが発生した場合protected int getLocalPort()
localport フィールド値を返します。
localport フィールド値localportpublic String toString()
String として返します。
Object 内の toString
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.