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

类 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

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