|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.net.DatagramPacket
public final class DatagramPacket
このクラスはデータグラムパケットを表します。
データグラムパケットは、無接続パケット配布サービスを実装する際に使用します。各メッセージは、パケット内に含まれている情報だけを基に、あるマシンから別のマシンへ送信されます。あるマシンから別のマシンに複数のパケットが送信される場合、それらの各パケットは異なる経路で送信される可能性があり、その到着順序もさまざまな可能性があります。パケットの配信は保証されません。
コンストラクタの概要 | |
---|---|
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 、オフセット offset のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。 |
|
DatagramPacket(byte[] buf,
int offset,
int length,
SocketAddress address)
長さ length 、オフセット offset のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。 |
|
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 アドレス + ポート番号) を設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
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
、オフセット offset
のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。引数 length
の値は、buf.length
の値以下でなければなりません。
buf
- パケットデータoffset
- パケットデータのオフセットlength
- パケットデータの長さaddress
- 転送先アドレスport
- 転送先ポート番号InetAddress
public DatagramPacket(byte[] buf, int offset, int length, SocketAddress address) throws SocketException
length
、オフセット offset
のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。引数 length
の値は、buf.length
の値以下でなければなりません。
buf
- パケットデータoffset
- パケットデータのオフセットlength
- パケットデータの長さaddress
- 転送先ソケットアドレス
IllegalArgumentException
- アドレス型がサポートされていない場合
SocketException
InetAddress
public DatagramPacket(byte[] buf, int length, InetAddress address, int port)
length
のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。引数 length
の値は、buf.length
の値以下でなければなりません。
buf
- パケットデータlength
- パケットの長さaddress
- 転送先アドレスport
- 転送先ポート番号InetAddress
public DatagramPacket(byte[] buf, int length, SocketAddress address) throws SocketException
length
のパケットを指定されたホスト上の指定されたポート番号に送信するためのデータグラムパケットを構築します。引数 length
の値は、buf.length
の値以下でなければなりません。
buf
- パケットデータlength
- パケットの長さaddress
- 転送先アドレス
IllegalArgumentException
- アドレス型がサポートされていない場合
SocketException
InetAddress
メソッドの詳細 |
---|
public 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
- InetAddress
getAddress()
public void setPort(int iport)
iport
- ポート番号getPort()
public void setSocketAddress(SocketAddress address)
address
- SocketAddress
IllegalArgumentException
- アドレスが null であるか、このソケットによってサポートされていない SocketAddress サブクラスである場合getSocketAddress()
public SocketAddress getSocketAddress()
SocketAddress
setSocketAddress(java.net.SocketAddress)
public void setData(byte[] buf)
buf
の長さに、それぞれ設定されます。
buf
- このパケット用として設定するバッファー
NullPointerException
- 引数が null の場合getLength()
,
getData()
public void setLength(int length)
length
- このパケット用として設定する長さ
IllegalArgumentException
- length が負の場合、または length がパケットのデータバッファーよりも大きい場合
lengthgetLength()
,
setData(byte[], int, int)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。