Socket的使用可以基于TCP或者UDP协议

Socket定义

即套接字,Socket不是一种协议,而是一个对 TCP / IP协议进行封装 的编程调用接口(API),属于传输层(主要解决数据如何在网络中传输)

原理

  1. Socket的使用类型主要有两种:
    1. 流套接字(streamsocket) :基于 TCP协议,采用 流的方式 提供可靠的字节流服务
    2. 数据报套接字(datagramsocket):基于 UDP协议,采用 数据报文 提供数据打包发送的服务

套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认