Spring Boot与WebSocket应用实战

作者:禅与计算机程序设计艺术

1.简介

WebSocket(即Web Socket)是一种在单个TCP连接上进行全双工通信的协议。它使得服务器和浏览器之间可以建立持久性、双向通讯的通道。WebSocket使用起来更加简单,相比于HTTP Long Polling更加高效可靠,并且兼容性良好。本文将基于Spring Boot框架实现一个简单的WebSocket聊天系统。

2.基本概念术语说明

  • WebSocket服务端:WebSocket的服务端需要遵守WebSocket协议标准,如RFC 6455和RFC 7692。WebSocket服务器向客户端提供服务时,会创建长连接并监听客户端请求,等待数据传输。由于WebSocket是基于TCP协议实现的,因此服务器需要启动SocketServer。
  • WebSocket客户端:WebSocket的客户端可以使用任意支持WebSocket的浏览器或其他WebSocket客户端库。由于WebSocket连接建立后,WebSocket客户端和服务端之间的通信会被传输层直接处理,无需再涉及底层网络。
  • WebSocket连接:WebSocket的连接包括两端,一个是服务端,另一个是客户端。WebSocket连接建立之后,服务端和客户端之间可以互相发送消息。当客户端关闭或者网页关闭之后,WebSocket连接会自动断开。
  • WebSocket消息:WebSocket的消息有两种类型,文本消息(Text Message)和二进制消息(Binary Message)。其中,Text Message由Unicode字符组成,可以用来传递文本信息;而Binary Message则用于传输二进制数据࿰

猜你喜欢

转载自blog.csdn.net/universsky2015/article/details/132899744