public abstract class DatagramSocketImpl extends Object implements SocketOptions
修飾子と型 | フィールドと説明 |
---|---|
protected FileDescriptor |
fd
ファイル記述子オブジェクトです。
|
protected int |
localPort
ローカルポート番号です。
|
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 を使用してください。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOption, setOption
protected int localPort
protected FileDescriptor fd
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
− 有効期間値を指定する intIOException
- 有効期間オプションの設定中に入出力例外が発生した場合。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()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.