|
Foundation 1.1.2 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.net.SocketImpl
public abstract class SocketImpl
abstract クラス 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
|
Foundation 1.1.2 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。