| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.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
i - InetAddress オブジェクト
IOException - 入出力例外が発生した場合
PortUnreachableException - 現在到達不可能な接続先にソケットが接続される場合にスローされることがある。例外のスローが保証されるわけではない
protected abstract int peekData(DatagramPacket p)
                         throws IOException
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 2 Platform Standard Ed. 5.0 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。