你的位置:首页 > Java教程

[Java教程]java.net.ServerSocket和java.net.Socket


个人博客地址:http://www.cnblogs.com/wdfwolf3/

java.net.ServerSocket

1.构造函数

  a.ServerSocket()

  创建一个无连接的server socket。

  b.ServerSocket(int port)

  绑定到port端口上

  c.ServerSocket(int port, int backlog)

  backlog表示等待连接的队列最大长度

  d.ServerSocket(int port, int backlog, InetAddress bindAddr)

  参数bindAddr表示要绑定的本地IP地址。

2.主要方法

  a.  Socket accept()

  监听端口与发送请求的socket建立连接。

  b.  void bind(SocketAddress endpoint, int backlog)

  为初始没有绑定端口的server socket绑定端口,endpoint即要绑定的端口,backlog可以省略,功能同构造函数中。

  c.  void close()

  关闭这个server socket。

  d. int getLocalPort();SocketAddress getLocalSocketAddress();ServerSocketChannel getChannel();

  这几个看名字就可以知道用途。

java.net.Socket

1.构造函数

  a. Socket()

  建立一个无连接的socket。

  b.Socket(InetAddress address, int port)

  新建socket,连接到指定的IP地址和端口。

  c.Socket(String host, int port)

  新建socket,连接到指定的主机名和端口。

2.主要方法

  a.  void bind(SocketAddress bindpoint)

  b.  void close();InetAddress getLocalAddress();int getLocalPort();int getPort()

  顾名思义,同上一样好理解

  c.  InputStream getInputStream();OutputStream getOutputStream()

  返回这个socket的输入流和输出流。