一、什么是socket 1. 网络上两个程序通过一个双向的通信连接实现数据交换,连接的一端称为一个socket,英译为‘插座’,又叫套接字。 2. socket是对TCP/IP的封装,socket不是java中独有的概念,任何实现网络编程的语言都有socket。 3. socket连接步骤 (1) 服务器监听 (2) 客户端请求 (3) 连接确认 4. 三次握手,四次挥手示图 三次握手、四次挥手 二、Java中的socket 1. java.net包是网络编程的基础类库。其中ServerSocket和Socket是网络编程的基础类。 2. socket是一种长连接,而http是一种无状态连接,请求、响应后就结束了。