Java基础回顾 —Socket

  1. Java的网络编程提供了两种通信协议:TCP(传输控制协议) 和 UDP(数据报协议).
    二者都属于传输层协议。
    TCP是可靠传输协议,传输前会采用”三次握手”的方式建立连接,以保证传输的可靠性。
    UDP是不可靠的传输协议,即发送出去的数据不一定能接收得到。
  2. InetAddress表示IP地址,主要由Inet4Address和Inet6Address两个子类。
  3. URL统一资源定位符,可以直接使用此类找到互联网上的资源。
    主要方法:
    openConnection() — 取得一个URLConnection对象
    openStream() — 取得输入流
  4. URLConnection是封装访问远程网络资源一般方法的类。通过它可以建立与远程服务器的连接,检查远程资源的一些属性。
    主要方法:
    getContengLength() — 取得内容的长度
    getContentType() — 取得内容的类型
    getInputStream() — 取得连接的输入流
  5. URLEncoder和URLDecoder
    URLEncoder.encode() — 为传递的内容进行编码,将字符串转换成application/x-www-form-urlencoded格式。
    URLDecoder.decode() — 为传递的内容进行解码,对application/x-www-form-urlencoded格式的字符串解码。
  6. 套接字编程:
    Socket(套接字):可以建立可靠地、双向的、持续的、点对点的通信连接。表示客户端。
    ServerSocket:用于服务器端,用于接收客户端的连接请求。
    accept()方法等待客户端连接,此方法连接之前一直阻塞,知道客户端连接之后程序才可向下继续执行。
  7. Socket在客户端可以通过getInputStream()方法取得服务器的输出信息。在服务器端可通过getOutputStream()方法取得客户端的输出信息。
原文地址:https://www.cnblogs.com/nextStep/p/6692122.html