socket套接字编程

使用Socket套接字编程的基本步骤包括三个方面:一是创建Socket;二是打开连接到Socket  上的I/O流,遵照某种协议对Socket进行读写操作;三是关闭Socket .

1.创建Socket 

   Java中提供了Socket和ServerSocket 两个类,分别用于表示双向连接的客户端和服务器端,这两个类位于java.net包中。

  Socket()
          通过系统默认类型的 SocketImpl 创建未连接套接字
  Socket(InetAddress address, int port)

          创建一个流套接字并将其连接到指定 IP 地址的指定端口号。            

创建一个客户端Socket可以使用: Socket    socket =new Socket("127.0.0.1",6666);

ServerSocket构造方法

ServerSocket()
          创建非绑定服务器套接字。
ServerSocket(int port)
          创建绑定到特定端口的服务器套接字。
ServerSocket(int port, int backlog)
          利用指定的 backlog 创建服务器套接字并将其绑定到指定的本地端口号。
ServerSocket(int port, int backlog, InetAddress bindAddr)
          使用指定的端口、侦听 backlog 和要绑定到的本地 IP 地址创建服务器。

创建一个服务器端的ServerSocket可以使用:ServerSocket server=new ServerSocket(6666);

服务器端侦听并接受套接字连接; socket=server.accpet();


2.打开I/O进行读写操作

   Socket 类提供了两个方法用于得到输入流和输出流,分别是getInputStream()和getOutputStream(),这两个方法的返回值类型为InputStream 和OutputStream, 对于得到的输入流和输出流,可以对其进行包装和转换,以便于数据的读写操作。

例: PrintStream oStream =new PrintStream(new BufferedOutputStream(socket.getOutputStream()));

      DataInputStream  iStream=new DataInputStream(socket.getInputStream());

       PrintWriter out =new PrintWriter(socket.getOutStream(),true);

      BufferedReader in =new BufferedReader (new InputStreamReader(socket.getInputStream()));

3.关闭套接字Socket 

    oStream().close();

    isStream().close();

    Socket.close();



猜你喜欢

转载自blog.csdn.net/My_Dream__/article/details/80003313