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
−有効期間値を指定するint
IOException
- 有効期間オプションの設定中に入出力例外が発生した場合。getTimeToLive()
protected abstract int getTimeToLive() throws IOException
int
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()
int
protected FileDescriptor getFileDescriptor()
FileDescriptor
オブジェクト バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.