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

类 java.net.DatagramSocketImpl

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

public abstract class DatagramSocketImpl
extends Object
implements SocketOptions

基于抽象数据报文和实现多址发送 socket 的基类。


变量索引

fd
文件描述符对象
localPort

构造子索引

DatagramSocketImpl()

方法索引

bind(int, InetAddress)
捆绑一数据报文 socket 到一本机端口和地址。
close()
关闭该端口。
create()
生成一个数据报文 socket
getFileDescriptor()
获取数据报文 socket 的文件描述符
getLocalPort()
获取本机端口。
getTTL()
检索选择项 TTL (time-to-live)。
join(InetAddress)
连接多址发送组。
leave(InetAddress)
脱离多址发送组。
peek(InetAddress)
从报文包中获取数据来考察它从什么地方来。
receive(DatagramPacket)
接收数据报文包。
send(DatagramPacket)
发送数据报文包。
setTTL(byte)
设置选择项 TTL (time-to-live)。

变量

localPort
 protected int localPort
fd
 protected FileDescriptor fd
文件描述对象


构造子

DatagramSocketImpl
 public DatagramSocketImpl()

方法

create
 protected abstract void create() throws SocketException
生成一个数据报文 socket

bind
 protected abstract void bind(int lport,
                              InetAddress laddr) throws SocketException
捆绑一数据报文 socket 到一本机端口和地址。

send
 protected abstract void send(DatagramPacket p) throws IOException
发送数据报文包。 该数据报文包包含数据和包要发送的目的地址。?p>
参数:
packet - 要发送的数据包。
peek
 protected abstract int peek(InetAddress i) throws IOException
从报文包中获取数据来考察它从什么地方来。

参数:
return - 信息包的发出地址。
receive
 protected abstract void receive(DatagramPacket p) throws IOException
接收数据报文包。

参数:
packet - 接收到的信息包。
setTTL
 protected abstract void setTTL(byte ttl) throws IOException
设置选择项 TTL (time-to-live)。

参数:
TTL - 要设置的 TTL 。
getTTL
 protected abstract byte getTTL() throws IOException
获取 TTL (time-to-live)选择项。

join
 protected abstract void join(InetAddress inetaddr) throws IOException
连接多址发送组。

参数:
multicast - 要连接的地址。
leave
 protected abstract void leave(InetAddress inetaddr) throws IOException
脱离多址发送组。

参数:
multicast - 要离开的地址。
close
 protected abstract void close()
关闭该端口。

getLocalPort
 protected int getLocalPort()
获取本机端口。

getFileDescriptor
 protected FileDescriptor getFileDescriptor()
获取数据报文 socket 的文件描述符


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