|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.net.DatagramSocketImpl
public abstract class DatagramSocketImpl
抽象データグラムおよびマルチキャストソケットを実装する基底クラスです。
フィールドの概要 | |
---|---|
protected FileDescriptor |
fd
ファイル記述子オブジェクトです。 |
protected int |
localPort
ローカルポート番号です。 |
インタフェース 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 |
コンストラクタの概要 | |
---|---|
DatagramSocketImpl()
|
メソッドの概要 | |
---|---|
protected abstract void |
bind(int lport,
InetAddress laddr)
データグラムソケットをローカルのポートおよびアドレスにバインドします。 |
protected abstract void |
close()
ソケットを閉じます。 |
protected void |
connect(InetAddress address,
int port)
データグラムソケットをリモート接続先に接続します。 |
protected abstract void |
create()
データグラムソケットを作成します。 |
protected void |
disconnect()
リモート接続先からデータグラムソケットを切り離します。 |
protected FileDescriptor |
getFileDescriptor()
データグラムソケットのファイル記述子を取得します。 |
protected int |
getLocalPort()
ローカルポートを取得します。 |
protected abstract int |
getTimeToLive()
TTL (有効期間) オプションを取得します。 |
protected abstract byte |
getTTL()
推奨されていません。 代わりに getTimeToLive を使用してください。 |
protected abstract void |
join(InetAddress inetaddr)
マルチキャストグループに参加します。 |
protected abstract void |
joinGroup(SocketAddress mcastaddr,
NetworkInterface netIf)
マルチキャストグループに参加します。 |
protected abstract void |
leave(InetAddress inetaddr)
マルチキャストグループから離れます。 |
protected abstract void |
leaveGroup(SocketAddress mcastaddr,
NetworkInterface netIf)
マルチキャストグループから離れます。 |
protected abstract int |
peek(InetAddress i)
パケットを調べて、パケットの送信者を確認します。 |
protected abstract int |
peekData(DatagramPacket p)
パケットを調べて、パケットの送信者を確認します。 |
protected abstract void |
receive(DatagramPacket p)
データグラムパケットを受信します。 |
protected abstract void |
send(DatagramPacket p)
データグラムパケットを送信します。 |
protected abstract void |
setTimeToLive(int ttl)
TTL (有効期間) オプションを設定します。 |
protected abstract void |
setTTL(byte ttl)
推奨されていません。 代わりに setTimeToLive を使用してください。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース java.net.SocketOptions から継承されたメソッド |
---|
getOption, setOption |
フィールドの詳細 |
---|
protected int localPort
protected FileDescriptor fd
コンストラクタの詳細 |
---|
public DatagramSocketImpl()
メソッドの詳細 |
---|
protected abstract void create() throws SocketException
SocketException
- 使用しているプロトコルでエラー (TCP エラーなど) が発生した場合protected abstract void bind(int lport, InetAddress laddr) throws SocketException
lport
- ローカルポートladdr
- ローカルアドレス
SocketException
- 使用しているプロトコルでエラー (TCP エラーなど) が発生した場合protected abstract void send(DatagramPacket p) throws IOException
p
- 送信されるパケット
IOException
- データグラムパケットの送信中に入出力例外が発生した場合
PortUnreachableException
- 現在到達不可能になっている宛先にソケットが接続されている場合にスローされる可能性がある。例外が必ずスローされるとは限らないことに注意protected void connect(InetAddress address, int port) throws SocketException
ソケットを接続するリモート接続先が存在しないか到達不可能の場合、およびそのアドレスに対する ICMP 転送先到達不能パケットを受信した場合は、以降の送信または受信呼び出しで PortUnreachableException がスローされることがあります。例外が必ずスローされるとは限らないことに注意
address
- 接続先のリモート InetAddressport
- リモートポート番号
SocketException
- リモート接続先にソケットを接続できない場合にスローされる可能性があるprotected void disconnect()
protected abstract int peek(InetAddress i) throws IOException
InetAddress
をパケットの送信元アドレスで更新します。
i
- InetAddress オブジェクト
IOException
- 入出力例外が発生した場合
PortUnreachableException
- 現在到達不可能になっている宛先にソケットが接続されている場合にスローされる可能性がある。例外が必ずスローされるとは限らないことに注意protected abstract int peekData(DatagramPacket p) throws IOException
DatagramPacket
にデータがコピーされます。データは返されますが使用されません。したがって、その後の PeekData または受信操作では同じデータを確認します。
p
- 受信したパケット
IOException
- 入出力例外が発生した場合
PortUnreachableException
- 現在到達不可能になっている宛先にソケットが接続されている場合にスローされる可能性がある。例外が必ずスローされるとは限らないことに注意protected abstract void receive(DatagramPacket p) throws IOException
p
- 受信したパケット
IOException
- データグラムパケットの受信中に入出力例外が発生した場合
PortUnreachableException
- 現在到達不可能になっている宛先にソケットが接続されている場合にスローされる可能性がある。例外が必ずスローされるとは限らないことに注意@Deprecated protected abstract void setTTL(byte ttl) throws IOException
ttl
- TTL 値を指定するバイト
IOException
- 有効期間オプションの設定中に入出力例外が発生した場合getTTL()
@Deprecated protected abstract byte getTTL() throws IOException
IOException
- 有効期間オプションの取得中に入出力例外が発生した場合setTTL(byte)
protected abstract void setTimeToLive(int ttl) throws IOException
ttl
- 有効期間値を指定する int
IOException
- 有効期間オプションの設定中に入出力例外が発生した場合getTimeToLive()
protected abstract int getTimeToLive() throws IOException
IOException
- 有効期間オプションの取得中に入出力例外が発生した場合setTimeToLive(int)
protected abstract void join(InetAddress inetaddr) throws IOException
inetaddr
- 参加に使用するアドレス
IOException
- マルチキャストグループへの参加中に入出力例外が発生した場合protected abstract void leave(InetAddress inetaddr) throws IOException
inetaddr
- 離れるマルチキャストアドレス
IOException
- マルチキャストグループから離れる際に入出力例外が発生した場合protected abstract void joinGroup(SocketAddress mcastaddr, NetworkInterface netIf) throws IOException
mcastaddr
- 参加に使用するアドレスnetIf
- マルチキャストデータグラムパケットを受信するローカルインタフェースを指定
IOException
- マルチキャストグループへの参加中に入出力例外が発生した場合protected abstract void leaveGroup(SocketAddress mcastaddr, NetworkInterface netIf) throws IOException
mcastaddr
- 離れるアドレスnetIf
- グループを離れるローカルインタフェースを指定
IOException
- マルチキャストグループから離れる際に入出力例外が発生した場合protected abstract void close()
protected int getLocalPort()
protected FileDescriptor getFileDescriptor()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。