zoukankan      html  css  js  c++  java
  • 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()方法取得客户端的输出信息。
  • 相关阅读:
    拷贝构造函数与赋值运算符的区别(待完善)
    概念学习(Concept Learning)
    函数对象适配器之ptr_fun的使用示例
    SynchronizationContext的研究之一(非WPF及Forms)
    ESLint
    Vue CLI 4.0 关于 webpack 基本配置范例
    Hdu3787
    Cf393A
    Cf387A
    Cf386B
  • 原文地址:https://www.cnblogs.com/nextStep/p/6692122.html
Copyright © 2011-2022 走看看