当前位置: 首页 > news >正文

河源做网站唐山长城网站建设

河源做网站,唐山长城网站建设,吸引人气的营销方案,网站优化具体是怎么做的webSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信--浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。 http协议和websocket协议对比 http是短连接 websocket是长连接 http通信是单向的…

webSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信--浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。

http协议和websocket协议对比

http是短连接

websocket是长连接

http通信是单向的,基于请求响应模式

websocket支持双向通信

http和websocket底层都是tcp连接

介绍

英语场景

视频弹幕 页面并没有刷新,但是弹幕源源不断

网页聊天

体育实况更新

第一步:导入依赖

打开你的Spring Boot项目,你需要在 pom.xml  文件中引入WebSocket相关的依赖。

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>
</dependencies>

第二步:配置WebSocket

Spring Boot 自带了对WebSocket的支持,你不需要太多手动配置,但如果需要自定义端点或者配置其他细节,可以创建一个配置类。

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {@Overridepublic void configureMessageBroker(MessageBrokerRegistry config) {// 配置消息代理,这里指定了"/app"前缀的频道将由控制器处理config.enableSimpleBroker("/topic");// "/app"前缀的消息将转发到带有@MessageMapping的方法config.setApplicationDestinationPrefixes("/app");}@Overridepublic void registerStompEndpoints(StompEndpointRegistry registry) {// 注册WebSocket的入口点,并启用SockJS以兼容更多浏览器registry.addEndpoint("/ws").withSockJS();}
}

第三步:编写WebSocket Server端

创建一个WebSocket的消息处理器类,该类里包含的方法会处理客户端发来的消息和广播消息。

@Controller
public class MyWebSocketController {@MessageMapping("/chat")@SendTo("/topic/messages")public ChatMessage sendMessage(ChatMessage message) throws Exception {// 这里可以处理消息,例如保存到数据库、转换格式等// 然后返回一个消息对象,它会被发送到所有订阅了/topic/messages频道的客户端return new ChatMessage(message.getFrom(), message.getText(), LocalDateTime.now());}
}

第四步:客户端连接与消息发送接收

在客户端(通常是HTML+JavaScript页面),使用WebSocket库如SockJS和StompJS来连接到WebSocket服务器并发送和接收消息。

<script src="https://cdn.jsdelivr.net/npm/sockjs-client@1/dist/sockjs.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/stompjs@2.3.3/dist/stomp.min.js"></script><script>var socket = new SockJS('/ws');var stompClient = Stomp.over(socket);stompClient.connect({}, function(frame) {console.log('Connected: ' + frame);stompClient.subscribe('/topic/messages', function(messageOutput) {// 接收服务器推过来的消息并显示在页面上var message = JSON.parse(messageOutput.body);displayChatMessage(message);});// 发送消息到服务器$('#sendMessage').click(function () {var from = $('#from').val();var text = $('#text').val();stompClient.send("/app/chat", {}, JSON.stringify({from: from, text: text}));});});
</script>

以上就是一个非常基础的Spring Boot集成WebSocket的教程,涵盖了从服务器端配置到客户端消息处理的基本流程。实际应用中,你可能还需要处理更多的细节,比如用户身份验证、断线重连等。

http://www.15wanjia.com/news/165176.html

相关文章:

  • asp.net做网站如何展示界面优化百度网站
  • tornado网站开发网站开发适合女生不
  • 移动网站开发面试题免费的ai素材网站
  • 站长之家怎么用wordpress添加主题后怎么添加内容
  • 排名优化网站seo排名网站配置服务Wordpress
  • windows搭建网站wordpress 安装windows
  • 用模板建站手机网站模板制作教程
  • 吉林长春seo网站建设网站优化wordpress sql or
  • 百度站长平台网站收录室内设计作品
  • 主题资源网站建设模块五作业旅游景点网站设计论文
  • 获得网站所有关键字用群晖做网站
  • 重庆网站设计平台jsp网站开发公司
  • 好网站建设公司的网站网站群建设的目的意义
  • 建设购物网站需要多少费用北京文化传媒有限公司
  • 天津免费网站建站模板百度推广每年600元什么费用
  • 网站开发主流触屏版网站开发样式
  • 做设计用哪个素材网站文化建设包括哪些
  • 安徽省建设厅网站个人怎么注册项目网加盟
  • 创新的中小型网站建设柳州住房城乡建设厅官方网站
  • 网站建设安全级别东莞做网站
  • 山东省建设公司网站设计公司排名
  • 陕西省住房和城市建设厅网站促销方案
  • 远程桌面做网站中国网建短信平台
  • 做电影网站程序哪个好百度首页登录官网
  • 网站建设服务好的商家wordpress导入网站文章
  • 广州做网站多少钱婚庆公司网站设计
  • 建网站需要什么温州做网站制作哪家好
  • 莱芜网站建设价格广州网站设计制作
  • 上海网站建设 润专业做网站建
  • 深圳网站建设 营销wordpress怎么做主题