JavaTM 2 Platform
Std. Ed. v1.3

java.net
クラス DatagramSocketImpl

java.lang.Object
  |
  +--java.net.DatagramSocketImpl
すべての実装インタフェース:
SocketOptions

public abstract class DatagramSocketImpl
extends Object
implements SocketOptions

抽象データグラムおよびマルチキャストソケットを実装する基底クラスです。

導入されたバージョン:
JDK1.1

フィールドの概要
protected  FileDescriptor fd
          ファイル記述子オブジェクトです。
protected  int localPort
          ローカルポート番号です。
 
インタフェース java.net.SocketOptions から継承したフィールド
IP_MULTICAST_IF, SO_BINDADDR, SO_KEEPALIVE, SO_LINGER, SO_RCVBUF, SO_REUSEADDR, SO_SNDBUF, SO_TIMEOUT, TCP_NODELAY
 
コンストラクタの概要
DatagramSocketImpl()
           
 
メソッドの概要
protected abstract  void bind(int lport, InetAddress laddr)
          データグラムソケットをローカルのポートおよびアドレスにバインドします。
protected abstract  void close()
          ソケットを閉じます。
protected abstract  void create()
          データグラムソケットを作成します。
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 leave(InetAddress inetaddr)
          マルチキャストグループから離れます。
protected abstract  int peek(InetAddress i)
          パケットを調べて、パケットの送信者を確認します。
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
 

フィールドの詳細

localPort

protected int localPort
ローカルポート番号です。

fd

protected FileDescriptor fd
ファイル記述子オブジェクトです。
コンストラクタの詳細

DatagramSocketImpl

public DatagramSocketImpl()
メソッドの詳細

create

protected abstract void create()
                        throws SocketException
データグラムソケットを作成します。
例外:
SocketException - 使用しているプロトコルで TCP エラーなどのエラーが発生した場合

bind

protected abstract void bind(int lport,
                             InetAddress laddr)
                      throws SocketException
データグラムソケットをローカルのポートおよびアドレスにバインドします。
パラメータ:
lport - ローカルポート
laddr - ローカルアドレス
例外:
SocketException - 使用しているプロトコルで TCP エラーなどのエラーが発生した場合

send

protected abstract void send(DatagramPacket p)
                      throws IOException
データグラムパケットを送信します。パケットには、データ、およびパケットの送信先の宛先アドレスが含まれています。
パラメータ:
p - 送信されるパケット
例外:
IOException - データグラムパケットの送信中に入出力例外が発生した場合

peek

protected abstract int peek(InetAddress i)
                     throws IOException
パケットを調べて、パケットの送信者を確認します。
パラメータ:
i - InetAddress オブジェクト
戻り値:
パケットの送信元アドレス
例外:
IOException - 入出力例外が発生した場合

receive

protected abstract void receive(DatagramPacket p)
                         throws IOException
データグラムパケットを受信します。
パラメータ:
p - 受信したパケット
例外:
IOException - データグラムパケットの受信中に入出力例外が発生した場合

setTTL

protected abstract void setTTL(byte ttl)
                        throws IOException
推奨されていません。 代わりに setTimeToLive を使用してください。

TTL (有効期間) オプションを設定します。
パラメータ:
ttl - TTL 値を指定するバイト
例外:
IOException - 有効期間オプションを設定中に入出力例外が発生した場合
関連項目:
getTTL()

getTTL

protected abstract byte getTTL()
                        throws IOException
推奨されていません。 代わりに getTimeToLive を使用してください。

TTL (有効期間) オプションを取得します。
戻り値:
TTL 値を表すバイト
例外:
IOException - 有効期間オプションを取得中に入出力例外が発生した場合
関連項目:
setTTL(byte)

setTimeToLive

protected abstract void setTimeToLive(int ttl)
                               throws IOException
TTL (有効期間) オプションを設定します。
パラメータ:
ttl - 有効期間値を指定する int
例外:
IOException - 有効期間オプションを設定中に入出力例外が発生した場合
関連項目:
getTimeToLive()

getTimeToLive

protected abstract int getTimeToLive()
                              throws IOException
TTL (有効期間) オプションを取得します。
戻り値:
有効期間値を表す int
例外:
IOException - 有効期間オプションを取得中に入出力例外が発生した場合
関連項目:
setTimeToLive(int)

join

protected abstract void join(InetAddress inetaddr)
                      throws IOException
マルチキャストグループに参加します。
パラメータ:
inetaddr - 参加に使用するアドレス
例外:
IOException - マルチキャストグループの参加中に入出力例外が発生した場合

leave

protected abstract void leave(InetAddress inetaddr)
                       throws IOException
マルチキャストグループから離れます。
パラメータ:
inetaddr - 離れるマルチキャストアドレス
例外:
IOException - マルチキャストグループの退去中に入出力例外が発生した場合

close

protected abstract void close()
ソケットを閉じます。

getLocalPort

protected int getLocalPort()
ローカルポートを取得します。
戻り値:
ローカルポートの値を表す int

getFileDescriptor

protected FileDescriptor getFileDescriptor()
データグラムソケットのファイル記述子を取得します。
戻り値:
データグラムソケットのファイル記述子を表す FileDescriptor オブジェクト

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.