类 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 的文件描述符