35. [Java]Socket

网络通信程序

  • 客户端

    • java.net.Socket

    • 作用

      • 创建一个客户端对象,用来连接服务端程序,并向服务端发送数据和接收数据

    • 使用

      • Socket client = new Socket(“服务端IP”,port)

    • 常用内容

      • 连接服务端

        • 使用构造方法:

          • Socket client = new Socket(服务端IP,port)

      • 发送数据:

        • 利用IO流 OutputStream

        • OutputStream output = new client.getOutputStream()
          output.write(byte)

        • InputStream input = new client.getInputStream() byte[] buf = new byte[1024]; int len = input.read(buf);

      • 接收数据:

        • String str = new String(buf,0,len)

  • 服务端

    • java.net.ServerSocket

    • 作用

      • 创建一个服务端对象,等待客户端的链接,并获取到一个Socket对象(用来和客户端进行交互)

    • 使用

      • ServerSocket ss = new ServerSocket(port)

    • 常用内容

      • 创建服务端对象

        • 利用构造方法

          • ServerSocket ss = new ServerSocket(port)

      • 等待客户端链接

        • 利用方法

          • Socket socket = ss.accept()

      • 接收数据

        • 利用Socket中的InputStream

          • InputStream input = new socket.getInputStream()

      • 发送数据

        • 利用OutputStream

          • OutputStream output = new socket.getOutputStream()