当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 java.net.DatagramPacket

java.lang.Object
   |
   +----java.net.DatagramPacket

public final class DatagramPacket
extends Object

此类表示一个数据报文包。

该数据报文包用来实现一个无连接包的传送服务。 每条消息从一台机器发送到到另一台机器的选径仅依赖于这个包所包含的信息。 多个包从一台机器发送到另一台机器可能经过不同的路径,并且以任意顺序到达。


构造子索引

DatagramPacket(byte[], int)
构造 DatagramPacket 用来接收长度为 ilength 的包。
DatagramPacket(byte[], int, InetAddress, int)
构造数据报文包用来把长度为 ilength 的包传送到指定宿主的指定的端口号。

方法索引

getAddress()
返回接收或发送此数据报文的机器的 IP 地址。
getData()
返回接收的数据或发送出的数据。
getLength()
返回发送出的或接收到的数据的长度。
getPort()
返回接收或发送该数据报文的远程主机端口号。
setAddress(InetAddress)
setData(byte[])
setLength(int)
setPort(int)

构造子

DatagramPacket
 public DatagramPacket(byte ibuf[],
                       int ilength)
构造 DatagramPacket 用来接收长度为 ilength 的包。

length 参数必须小于等于 ibuf.length.

参数:
ibuf - 存储输入数据包的缓冲区。
ilength - 读取的字节数。
DatagramPacket
 public DatagramPacket(byte ibuf[],
                       int ilength,
                       InetAddress iaddr,
                       int iport)
构造数据报文包,用它把长度为 ilength 的包传送到指定宿主的指定的端口号。 length 自变量必须小于等于 ibuf.length.

Parameters:
ibuf - 报文数据。
ilength - 报文长度 。
iaddr - 目的地址。
iport - 目的地址的端口号。
See Also:
InetAddress

方法

getAddress
 public synchronized InetAddress getAddress()
返回接收或发送该数据报文机器的 IP 地址。

返回:
返回接收或发送该数据报文的机器的 IP 地址。
参见:
InetAddress
getPort
 public synchronized int getPort()
返回接收或发送该数据报文的远程主机端口号。

返回:
发送或接收该数据报文的远程主机的端口号。
getData
 public synchronized byte[] getData()
返回接收到的或发送出的数据。

返回:
接收到的或发送出的数据。
getLength
 public synchronized int getLength()
返回发送出的或接收到的数据的长度。

返回:
发送出的或接收到的数据的长度。
setAddress
 public synchronized void setAddress(InetAddress iaddr)
setPort
 public synchronized void setPort(int iport)
setData
 public synchronized void setData(byte ibuf[])
setLength
 public synchronized void setLength(int ilength)

当前位置 Class Hierarchy (JDK) All Classes (JDK) All Fields and Methods (JDK)