public final class DatagramPacket extends Object
データグラムパケットは、無接続パケット配布サービスを実装する際に使用します。各メッセージは、パケット内に含まれている情報だけを基に、あるマシンから別のマシンへ送信されます。あるマシンから別のマシンに複数のパケットが送信される場合、それらの各パケットは異なる経路で送信される可能性があり、その到着順序もさまざまな可能性があります。パケットの配信は保証されません。
| コンストラクタと説明 |
|---|
DatagramPacket(byte[] buf, int length)
長さが
length のパケットを受信するための DatagramPacket を構築します。 |
DatagramPacket(byte[] buf, int length, InetAddress address, int port)
長さ
length のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。 |
DatagramPacket(byte[] buf, int offset, int length)
バッファーへのオフセットを指定して、長さが
length のパケットを受信するための DatagramPacket を構築します。 |
DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port)
長さ
length、オフセット ioffset のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。 |
DatagramPacket(byte[] buf, int offset, int length, SocketAddress address)
長さ
length、オフセット ioffset のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。 |
DatagramPacket(byte[] buf, int length, SocketAddress address)
長さ
length のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
InetAddress |
getAddress()
このデータグラムの送信先であるマシン、またはデータグラムの送信元であるマシンの IP アドレスを返します。
|
byte[] |
getData()
データバッファーを返します。
|
int |
getLength()
送信するデータの長さ、または受信したデータの長さを返します。
|
int |
getOffset()
送信するデータのオフセット、または受信したデータのオフセットを返します。
|
int |
getPort()
このデータグラムの送信先、またはデータグラムの送信元の、リモートホスト上のポート番号を返します。
|
SocketAddress |
getSocketAddress()
このパケットの送信先または送信元であるリモートホストの SocketAddress (通常は IP アドレス + ポート番号) を取得します。
|
void |
setAddress(InetAddress iaddr)
このデータグラムの送信先であるマシンの IP アドレスを設定します。
|
void |
setData(byte[] buf)
このパケットのデータバッファーを設定します。
|
void |
setData(byte[] buf, int offset, int length)
このパケットのデータバッファーを設定します。
|
void |
setLength(int length)
このパケットの長さを設定します。
|
void |
setPort(int iport)
このデータグラムの送信先であるリモートホストのポート番号を設定します。
|
void |
setSocketAddress(SocketAddress address)
このデータグラムの送信先であるリモートホストの SocketAddress (通常は IP アドレス + ポート番号) を設定します。
|
public DatagramPacket(byte[] buf,
int offset,
int length)
length のパケットを受信するための DatagramPacket を構築します。
引数 length の値は、buf.length の値以下である必要があります。
buf - 着信データグラムを保持するためのバッファー。offset - バッファーへのオフセットlength - 読み込むバイト数。public DatagramPacket(byte[] buf,
int length)
length のパケットを受信するための DatagramPacket を構築します。
引数 length の値は、buf.length の値以下である必要があります。
buf - 着信データグラムを保持するためのバッファー。length - 読み込むバイト数。public DatagramPacket(byte[] buf,
int offset,
int length,
InetAddress address,
int port)
length、オフセット ioffset のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。引数 length の値は、buf.length の値以下である必要があります。buf - パケットデータ。offset - パケットデータのオフセット。length - パケットデータの長さ。address - 転送先アドレス。port - 転送先ポート番号。InetAddresspublic DatagramPacket(byte[] buf,
int offset,
int length,
SocketAddress address)
throws SocketException
length、オフセット ioffset のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。引数 length の値は、buf.length の値以下である必要があります。buf - パケットデータ。offset - パケットデータのオフセット。length - パケットデータの長さ。address - 転送先ソケットアドレス。IllegalArgumentException - アドレス型がサポートされていない場合SocketExceptionInetAddresspublic DatagramPacket(byte[] buf,
int length,
InetAddress address,
int port)
length のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。引数 length の値は、buf.length の値以下である必要があります。buf - パケットデータ。length - パケットの長さ。address - 転送先アドレス。port - 転送先ポート番号。InetAddresspublic DatagramPacket(byte[] buf,
int length,
SocketAddress address)
throws SocketException
length のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。引数 length の値は、buf.length の値以下である必要があります。buf - パケットデータ。length - パケットの長さ。address - 転送先アドレス。IllegalArgumentException - アドレス型がサポートされていない場合SocketExceptionInetAddresspublic InetAddress getAddress()
InetAddress、setAddress(java.net.InetAddress)public int getPort()
setPort(int)public byte[] getData()
offset から始まり、length の長さだけ続きます。setData(byte[], int, int)public int getOffset()
public int getLength()
setLength(int)public void setData(byte[] buf,
int offset,
int length)
buf - このパケット用として設定するバッファーoffset - データへのオフセットlength - データの長さまたはデータ受信に使用するバッファーの長さ、あるいはその両方NullPointerException - 引数が null の場合getData(), getOffset(), getLength()public void setAddress(InetAddress iaddr)
iaddr - InetAddressgetAddress()public void setPort(int iport)
iport - ポート番号getPort()public void setSocketAddress(SocketAddress address)
address - SocketAddressIllegalArgumentException - アドレスが null であるか、このソケットによってサポートされていない SocketAddress サブクラスである場合getSocketAddress()public SocketAddress getSocketAddress()
SocketAddresssetSocketAddress(java.net.SocketAddress)public void setData(byte[] buf)
buf の長さに、それぞれ設定されます。buf - このパケット用として設定するバッファー。NullPointerException - 引数が null の場合。getLength(), getData()public void setLength(int length)
length - このパケット用として設定する長さ。IllegalArgumentException - length が負の場合、または length がパケットのデータバッファーの長さよりも大きい場合。getLength(), setData(byte[], int, int) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.