|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.net.DatagramPacket
public final class DatagramPacket
此類別表示資料電報封包。
資料電報封包用來實作無連接包投遞服務。每條報文僅根據該套件中包含的資訊從一台機器路由到另一台機器。從一台機器發送到另一台機器的多個包可能選擇不同的路由,也可能按不同的順序到達。不對包投遞做出保證。
| 建構子摘要 | |
|---|---|
DatagramPacket(byte[] buf,
int length)
建構 DatagramPacket,用來接收長度為 length 的資料封包。 |
|
DatagramPacket(byte[] buf,
int length,
InetAddress address,
int port)
建構資料電報封包,用來將長度為 length 的套件發送到指定主機上的指定埠號號。 |
|
DatagramPacket(byte[] buf,
int offset,
int length)
建構 DatagramPacket,用來接收長度為 length 的套件,在緩衝區中指定了偏移量。 |
|
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)
DatagramPacket,用來接收長度為 length 的套件,在緩衝區中指定了偏移量。
length 參數必須小於等於 buf.length。
buf - 保存傳入資料電報的緩衝區。offset - 緩衝區的偏移量length - 讀取的位元組數。
public DatagramPacket(byte[] buf,
int length)
DatagramPacket,用來接收長度為 length 的資料封包。
length 參數必須小於等於 buf.length。
buf - 保存傳入資料電報的緩衝區。len - 要讀取的位元組數。
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 - 目的Socket位址。
IllegalArgumentException - 如果位址型別不受支持
SocketExceptionInetAddress
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 - 如果位址型別不受支持
SocketExceptionInetAddress| 方法詳細資訊 |
|---|
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 - InetAddressgetAddress()public void setPort(int iport)
iport - 埠號號getPort()public void setSocketAddress(SocketAddress address)
address - SocketAddress
IllegalArgumentException - 如果位址為 null 或為不受此Socket支持的 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 - 如果長度為負或大於包資料緩衝區長度。getLength(),
setData(byte[], int, int)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。