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

铁路建设工程网站济南哪有做网站的

铁路建设工程网站,济南哪有做网站的,网站做微信支付宝支付宝,果洛州商城网站建设原文地址#xff1a;xupengboo WebSocket WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 在 WebSocket API 中#xff0c;浏览器和服务器只需要完成一次握手#xff0c;两者之间就直接可以创建持久性的连接#xff0c;并进行双向数据传输。… 原文地址xupengboo WebSocket WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 在 WebSocket API 中浏览器和服务器只需要完成一次握手两者之间就直接可以创建持久性的连接并进行双向数据传输。 传统的一些网站推送技术使用的技术是Ajax轮询。这种传统的模式带来很明显的缺点即浏览器需要不断的向服务器发出请求然而HTTP请求可能包含较长的头部其中真正有效的数据可能只是很小的一部分显然这样会浪费很多的带宽等资源。HTML5 定义的 WebSocket 协议能更好的节省服务器资源和带宽并且能够更实时地进行通讯。 聊天室案例index.html !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleWebSocket 聊天室/title /head bodyh1WebSocket 聊天室/h1divinput idmessageInput typetext placeholder输入消息... /button onclicksendMessage()发送/button/divdivh2聊天记录/h2pre idchatLog/pre/divscript// 连接到 WebSocket 服务器const ws new WebSocket(ws://localhost:8080/chat);// 监听 WebSocket 打开事件ws.onopen function() {console.log(WebSocket 连接已打开);};// 监听 WebSocket 消息事件ws.onmessage function(event) {console.log(收到服务器消息:, event.data);document.getElementById(chatLog).textContent event.data \n;};// 发送消息到服务器function sendMessage() {const message document.getElementById(messageInput).value;ws.send(message);}// 监听 WebSocket 错误事件ws.onerror function(error) {console.error(WebSocket 错误:, error);};// 监听 WebSocket 关闭事件ws.onclose function() {console.log(WebSocket 连接已关闭);};/script /body /html通过 SpringBoot 实现后台WebSocket 通信服务 引入 WebSocket 依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId /dependency定义一个 WebSocket Handler 继承类 package com.itholmes.demo.websocket;import org.springframework.web.socket.TextMessage; import org.springframework.web.socket.WebSocketSession; import org.springframework.web.socket.handler.TextWebSocketHandler;import java.util.Collections; import java.util.HashSet; import java.util.Set;/*** Author xupengboo* Date 2024/9/12 9:25* Describe*/ public class ChatWebSocketHandler extends TextWebSocketHandler {// 用于存储所有客户端连接private final SetWebSocketSession sessions Collections.synchronizedSet(new HashSet());// 当客户端连接时触发Overridepublic void afterConnectionEstablished(WebSocketSession session) throws Exception {sessions.add(session);System.out.println(新连接 session.getId());}// 当收到客户端消息时触发Overrideprotected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {String payload message.getPayload();System.out.println(收到消息 payload);// 将消息广播给所有连接的客户端for (WebSocketSession webSocketSession : sessions) {if (webSocketSession.isOpen()) {webSocketSession.sendMessage(new TextMessage(客户端 session.getId() 说 payload));}}}// 当连接关闭时触发Overridepublic void afterConnectionClosed(WebSocketSession session, org.springframework.web.socket.CloseStatus status) throws Exception {sessions.remove(session);System.out.println(连接关闭 session.getId());}}配置 WebSocketConfigurer 类 package com.itholmes.demo.websocket;import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.config.annotation.EnableWebSocket; import org.springframework.web.socket.config.annotation.WebSocketConfigurer; import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;/*** Author xupengboo* Date 2024/9/12 9:26* Describe*/ Configuration EnableWebSocket public class WebSocketConfig implements WebSocketConfigurer {Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {// 注册 WebSocket 处理器和路径registry.addHandler(new ChatWebSocketHandler(), /chat).setAllowedOrigins(*); // 允许跨域}}启动服务配合前端测试即可。
http://www.w-s-a.com/news/533209/

相关文章:

  • 直播网站建设书籍阿里巴巴网站建设销售
  • 肇庆企业自助建站系统郴州网站建设解决方案
  • 长沙专业做网站排名游戏开发大亨内购破解版
  • 网站推广适合女生做吗网站如何开启gzip压缩
  • 做外单阿里的网站建站平台那个好
  • 全国性质的网站开发公司关于网站开发的请示
  • 齐齐哈尔住房和城乡建设局网站生物科技公司网站模板
  • 中国建设协会官方网站前端培训的机构
  • 网站建设套餐是什么北京孤儿院做义工网站
  • 网站如何做微信支付链接做暧小视频xo免费网站
  • SEO案例网站建设重庆建站模板平台
  • 上海seo网站推广公司wordpress 小米商城主题
  • 搭建服务器做网站什么网站可以请人做软件
  • 上海建筑建材业网站迁移公家网站模板
  • 仿制别人的网站违法吗网站防火墙怎么做
  • 杨浦网站建设 网站外包公司如何进行网络推广
  • wordpress+仿站步骤超详细wordpress常用函数
  • 浙江手机版建站系统哪个好怎样黑进别人的网站
  • 企业网站搜索引擎推广方法装修网络公司
  • 网站运营优化建议wordpress 添加媒体
  • 用asp.net做网站计数器施工企业会计的内涵
  • 网站被黑咋样的网站建设 设计业务范围
  • 网站开发学哪种语言网站编辑器失效
  • WordPress插件提示信息江阴网站优化
  • 网站开发用的软件如何做网站内容管理
  • 扬州网站建设公司网站推广是什么岗位
  • 双线网站管理咨询公司是做什么
  • asia域名的网站贵州光利达建设工程有限公司局网站
  • 梅州南站济南做网络安全的公司
  • 网站源代码 phpseo营销推广费用