简介
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。
WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
简单的说,就是一次握手,持续通信。
使用场景
客户端与服务端除聊天室等,只需要建立一次链接关系 服务端持续发送实时数据
四个方法
onOpen 与服务端建立连接时执行
onMessage 收到服务端消息时执行
onClose 连接关闭时执行
onError 发生错误时执行
需要注意的问题及常见异常
ws请求:其类似于http请求,非安全
wss请求:其类似于https请求,安全
在java中webSocket的5种状态
NOT_YET_CONNECTED 尚未链接
CONNECTING 链接中
OPEN 链接已打开
CLOSING 链接正在关闭
CLOSED 链接已经关闭