什么是套接字?套接字叫做Socket
Socket是Java的一整套的调用API,通过Socket可以进行跨进程级的通信和数据交换,可以进行分布式的开发。
Socket是对TCP/IP协议和UDP的一个封装
TCP/IP协议是在传输层,安全协议,点对点协议【客户机————————服务器】一问一答、不能穿越防火墙。
TCP/IP连接经过三次握手四次挥手
UDP协议:不安全协议。客户机负责发,不负责不负责应答。每天都在使用UDP协议,打电话,接短信
HTTP协议:超文本传输协议、能穿越防火墙,是互联网的基础、http协议是TCP/IP协议的一种应用,http在应用层
http协议是一次短连接 客户机请求服务器, 服务器回复消息就断开。 短连接 一定是客户机请求服务器无状态
HTTPS协议:加密协议
WebSocket协议:是互联网的双全工协议 客户机发消息给服务器 服务器也可以主动发消息给客户机 长连接
Socket的实现
服务器:
ServerSocket serverSocket = new ServerSocket(端口号);
有一个ServerSocket对象对客户的连接的监听、服务器通过ServerSocket在什么端口对客户机的连接的监听
Socket socket=serverSocket.accept();
声明一个Socket对象、如果有客户机向服务器的8228端口发起连接的请求,那么我们serverSocket.accept()就返回Socket对象
客户机:
Socket socket=new Socket(“网络号”,端口号);