|
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
フィールド値fd
protected InetAddress getInetAddress()
address
フィールド値を返します。
address
フィールド値address
protected int getPort()
port
フィールド値を返します。
port
フィールド値port
protected boolean supportsUrgentData()
address
protected abstract void sendUrgentData(int data) throws IOException
data
- 送信するデータのバイト
IOException
- データを送信するときにエラーが発生した場合protected int getLocalPort()
localport
フィールド値を返します。
localport
フィールド値localport
public 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.