|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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
- 如果位址型別不受支持
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 或為不受此Socket支持的 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
- 如果長度為負或大於包資料緩衝區長度。getLength()
,
setData(byte[], int, int)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。