|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.net.DatagramSocketImpl
public abstract class DatagramSocketImpl
数据报和多播套接字实现的抽象基类。
| 字段摘要 | |
|---|---|
protected FileDescriptor |
fd
文件描述符对象。 |
protected int |
localPort
本地端口号。 |
| 从接口 java.net.SocketOptions 继承的字段 |
|---|
IP_MULTICAST_IF, IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS, SO_BINDADDR, SO_BROADCAST, SO_KEEPALIVE, SO_LINGER, SO_OOBINLINE, SO_RCVBUF, SO_REUSEADDR, SO_SNDBUF, SO_TIMEOUT, TCP_NODELAY |
| 构造方法摘要 | |
|---|---|
DatagramSocketImpl()
|
|
| 方法摘要 | |
|---|---|
protected abstract void |
bind(int lport,
InetAddress laddr)
将数据报套接字绑定到本地端口和地址。 |
protected abstract void |
close()
关闭套接字。 |
protected void |
connect(InetAddress address,
int port)
将数据报套接字连接到远程目标。 |
protected abstract void |
create()
创建数据报套接字。 |
protected void |
disconnect()
断开数据报套接字和远程目标的连接。 |
protected FileDescriptor |
getFileDescriptor()
获取数据报套接字文件描述符。 |
protected int |
getLocalPort()
获取本地端口。 |
protected abstract int |
getTimeToLive()
获取 TTL (生存时间)选项。 |
protected abstract byte |
getTTL()
已过时。 使用 getTimeToLive 代替。 |
protected abstract void |
join(InetAddress inetaddr)
加入多播组。 |
protected abstract void |
joinGroup(SocketAddress mcastaddr,
NetworkInterface netIf)
加入多播组。 |
protected abstract void |
leave(InetAddress inetaddr)
退出多播组。 |
protected abstract void |
leaveGroup(SocketAddress mcastaddr,
NetworkInterface netIf)
退出多播组。 |
protected abstract int |
peek(InetAddress i)
查看包来自哪里。 |
protected abstract int |
peekData(DatagramPacket p)
查看包来自哪里。 |
protected abstract void |
receive(DatagramPacket p)
接收数据报包。 |
protected abstract void |
send(DatagramPacket p)
发送数据报包。 |
protected abstract void |
setTimeToLive(int ttl)
设置 TTL (生存时间)选项。 |
protected abstract void |
setTTL(byte ttl)
已过时。 使用 setTimeToLive 代替。 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 从接口 java.net.SocketOptions 继承的方法 |
|---|
getOption, setOption |
| 字段详细信息 |
|---|
protected int localPort
protected FileDescriptor fd
| 构造方法详细信息 |
|---|
public DatagramSocketImpl()
| 方法详细信息 |
|---|
protected abstract void create()
throws SocketException
SocketException - 如果底层协议出现错误,例如 TCP 错误。
protected abstract void bind(int lport,
InetAddress laddr)
throws SocketException
lport - 本地端口laddr - 本地地址
SocketException - 如果底层协议出现错误,例如 TCP 错误。
protected abstract void send(DatagramPacket p)
throws IOException
p - 将发送的包。
IOException - 如果发送数据报包时出现 I/O 异常。
PortUnreachableException - 套接字连接到当前不可达的目标时可能抛出。注意,不能保证一定抛出该异常。
protected void connect(InetAddress address,
int port)
throws SocketException
如果套接字要连接的远程目标不存在或不可到达,并且收到了该地址的目标不可达 ICMP 包,那么后续发送和接收的调用可能会抛出 PortUnreachableException。注意,不能保证一定抛出该异常。
address - 要连接的远程 InetAddressport - 远程端口号
SocketException - 套接字不能连接到远程目标时可能抛出protected void disconnect()
protected abstract int peek(InetAddress i)
throws IOException
InetAddress 更新为发送包的地址。
i - InetAddress 对象
IOException - 如果发生 /O 异常
PortUnreachableException - 套接字连接到当前不可到达的目标时可能抛出。注意,不能保证一定抛出该异常。
protected abstract int peekData(DatagramPacket p)
throws IOException
DatagramPacket。数据返回,但不用掉,以便后续 peekData/receive 操作能看到相同的数据。
p - 收到的包。
IOException - 如果出现 /O 异常
PortUnreachableException - 套接字连接到当前不可到达的目标时可能抛出。注意,不能保证一定抛出该异常。
protected abstract void receive(DatagramPacket p)
throws IOException
p - 收到的包。
IOException - 如果接收数据报包时发生 I/O 异常。
PortUnreachableException - 套接字连接到当前不可达的目标时可能抛出。注意,不能保证一定抛出该异常。
@Deprecated
protected abstract void setTTL(byte ttl)
throws IOException
ttl - 指定 TTL 值的 byte。
IOException - 如果设置生存时间选项时发生 I/O 异常。getTTL()
@Deprecated
protected abstract byte getTTL()
throws IOException
IOException - 如果获取生存时间选项时发生 I/O 异常setTTL(byte)
protected abstract void setTimeToLive(int ttl)
throws IOException
ttl - 指定生存时间的 int 值
IOException - 如果设置生存时间选项时发生 I/O 异常。getTimeToLive()
protected abstract int getTimeToLive()
throws IOException
IOException - 如果获取生存时间选项时发生 I/O 异常。setTimeToLive(int)
protected abstract void join(InetAddress inetaddr)
throws IOException
inetaddr - 要加入的多播地址。
IOException - 如果加入多播组时发生 I/O 异常。
protected abstract void leave(InetAddress inetaddr)
throws IOException
inetaddr - 要退出的多播地址。
IOException - 如果退出多播组时出现 I/O 异常。
protected abstract void joinGroup(SocketAddress mcastaddr,
NetworkInterface netIf)
throws IOException
mcastaddr - 要加入的地址。netIf - 指定接收多播数据报包的本地接口
IOException - 如果加入多播组时出现 I/O 异常
protected abstract void leaveGroup(SocketAddress mcastaddr,
NetworkInterface netIf)
throws IOException
mcastaddr - 要退出的地址。netIf - 指定的退出组的本地接口 throws IOException 如果退出多播组时出现 I/O 异常
IOExceptionprotected abstract void close()
protected int getLocalPort()
protected FileDescriptor getFileDescriptor()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。