类 java.net.SocketImpl
java.lang.Object
|
+----java.net.SocketImpl
- public abstract class SocketImpl
- extends Object
- implements SocketOptions
抽象类 SocketImpl 是所有实际实现 socket 的类的公共超类。它被使用来生成客户机和服务器
socket 。
一个 "无格式" socket 仅按描述实现这些方法,从不试图越过防火墙或代理。
变量索引
- address
- socket 的远程终端的IP 地址 。
- fd
- 该 socket 文件描述符对象 。
- localport
- socket 连接的本机端口号 。
- port
- socket 连接的远程主机的端口号。
构造子索引
- SocketImpl()
-
方法索引
- accept(SocketImpl)
- 接受一连接 。
- available()
- 返回从该 socket 无阻塞地读取的字节数。
- bind(InetAddress, int)
- 把该 socket 捆绑到指定主机的指定端口。
- close()
- 关闭该 socket 。
- connect(InetAddress, int)
- 一把该 socket 连接到指定主机的指定端口。
- connect(String, int)
- 把 socket 连接到命名主机的指定端口。
- create(boolean)
- 生成一个 socket 流或数据报文。
- getFileDescriptor()
- 返回 socket 的
fd 域的值。 - getInetAddress()
- 返回 socket 的
address 域的值 。
- getInputStream()
- 返回 socket 的输入流 。
- getLocalPort()
- 返回 socket 的
localport 域的值 。
- getOutputStream()
- 返回 socket 的输出流。
- getPort()
- 返回 socket 的
port 域的值。
- listen(int)
- 入网的连接请求(连接的请求) 的最大的队列长度设置为参数
count 。
- toString()
- 以
String 的形式返回该 socket 的地址和端口。
变量
fd
protected FileDescriptor fd
- 该 socket 的文件描述符对象。
address
protected InetAddress address
- socket 的远程终端的IP 地址。
port
protected int port
- socket 连接的远程主机的端口号。
localport
protected int localport
- socket 连接的本机端口号码。
构造子
SocketImpl
public SocketImpl()
方法
create
protected abstract void create(boolean stream) throws IOException
- 生成一个 socket 流或数据报文。
- 参数:
- stream - 如果是
true,则生成一个 socket 流 ;否则生成一个 socket 数据报文。
- 抛出:
IOException
- 如果在生成 socket 的时侯发生一 I/O 错误。
connect
protected abstract void connect(String host,
int port) throws IOException
- 把 socket 连接到命名主机的指定端口。
- 参数:
- host - 远程主机的名称。
- port - 端口号码 。
- 抛出:
IOException
- 如果在连接远程主机的时侯发生一 I/O 错误。
connect
protected abstract void connect(InetAddress address,
int port) throws IOException
- 一把该 socket 连接到指定主机的指定端口。
- 参数:
- 远程主机的IP 地址 。
- port - 端口号码 。
- 抛出:
IOException
- 如果在试图进行一连接的时侯发生一 I/O 错误。
bind
protected abstract void bind(InetAddress host,
int port) throws IOException
- 把该 socket 绑定到指定主机的指定端口。
- 参数:
- 远程主机的IP 地址 。
- port - 端口号码 。
- 抛出:
IOException
- 如果在绑定该 socket 的时侯发生一 I/O 错误。
listen
protected abstract void listen(int backlog) throws IOException
- 到来的连接请求(连接的请求) 的最大的队列长度设置为参数
count 。 若连接请求到达时队列已满,则拒绝连接。
- 参数:
- backlog - 队列的最大的长度 。
- 抛出:
IOException
- 如果在生成一队列的时侯发生一 I/O 错误。
accept
protected abstract void accept(SocketImpl s) throws IOException
- 接受一连接。
- 参数:
- s - 接受的连接。
- 抛出:
IOException
- 如果在接受连接的时侯发生一 I/O 错误。
getInputStream
protected abstract InputStream getInputStream() throws IOException
- 返回 socket 的输入流。
- 返回:
- 从 socket 读取的流 。
- 抛出:
IOException
- 如果在生成输入流的时侯发生一 I/O 错误。
getOutputStream
protected abstract OutputStream getOutputStream() throws IOException
- 返回 socket 的输出流。
- 返回:
- 以字节写入到该 socket 输出流 。
- 抛出:
IOException
- 如果在生成输出流的时侯发生一 I/O 错误。
available
protected abstract int available() throws IOException
- 返回从该 socket 无阻塞读取的字节数。
- 返回:
- 从 socket 无阻塞地读取的字节数。
- 抛出:
IOException
- 如果在确定可用的的字节数时发生一 I/O 错误。
close
protected abstract void close() throws IOException
- 关闭该 socket 。
- 抛出:
IOException
- 如果在关闭 socket 的时侯发生一 I/O 错误。
getFileDescriptor
protected FileDescriptor getFileDescriptor()
- 返回 socket 的
fd 域的值。
- 返回:
- 返回 socket 的
fd 域的值。
- 参见:
- fd
getInetAddress
protected InetAddress getInetAddress()
- 返回 socket 的
address 域的值。
- 返回:
- 返回 socket 的
address 域的值。
- 参见:
- address
getPort
protected int getPort()
- 返回 socket 的
port 域的值。
- 返回:
- socket 的
port 域的值。
- 参见:
- port
getLocalPort
protected int getLocalPort()
- 返回 socket 的
localport 域的值。
- 返回:
- socket 的
localport 域的值。
- 参见:
- localport
toString
public String toString()
- 以
String 的形式返回该 socket 的地址和端口。
- 返回:
- 该 socket 的字符串表示。
- 覆盖:
- 类 Object 中的 toString