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

北京自己怎样做网站wordpress oauth2插件

北京自己怎样做网站,wordpress oauth2插件,wordpress修改作者,浙江金顶建设公司网站大纲 最小可行案例依赖开启Websocket#xff0c;绑定路由逻辑类 测试参考资料 WebSocket是一种先进的网络通信协议#xff0c;它允许在单个TCP连接上进行全双工通信#xff0c;即数据可以在同一时间双向流动。WebSocket由IETF标准化为RFC 6455#xff0c;并且已被W3C定义为… 大纲 最小可行案例依赖开启Websocket绑定路由逻辑类 测试参考资料 WebSocket是一种先进的网络通信协议它允许在单个TCP连接上进行全双工通信即数据可以在同一时间双向流动。WebSocket由IETF标准化为RFC 6455并且已被W3C定义为JavaScript API的标准成为现代浏览器的重要特性之一。 WebSocket的引入彻底改变了传统的Web应用交互模式。在WebSocket之前Web应用通常使用HTTP协议进行通信但由于HTTP是一个无状态的、请求-响应模式的协议它无法满足实时、双向通信的需求。WebSocket的出现解决了这一问题它使得Web应用能够像桌面应用一样实现低延迟、高频率的数据交换。 WebSocket的核心特性包括 全双工通信WebSocket允许客户端和服务器之间进行双向通信数据可以在同一时间双向流动。这意味着服务器可以主动向客户端推送数据而无需等待客户端发起请求。长连接WebSocket连接一旦建立就会保持打开状态直到显式关闭。这种长连接特性减少了频繁建立和销毁连接的开销提高了通信效率。轻量级头部WebSocket数据帧采用紧凑的二进制格式减少了不必要的头部信息提高了数据传输效率。实时性由于数据可以直接在已建立的连接上传输WebSocket能够实现实时或接近实时的数据交互。跨域支持与HTTP一样WebSocket也允许跨域通信只需服务器端设置相应的CORS跨源资源共享头即可。 通过本系列学习我们会缩减《RabbitMQ实践——搭建多人聊天服务》一文中的接口在一个连接上实现消息的收发。 最小可行案例 依赖 在pom.xml中新增 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId /dependency开启Websocket绑定路由 src\main\java\com\nyctlc\front\config\WebSocketConfig.java package com.nyctlc.front.config;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;import com.nyctlc.front.handler.WebSocketHandler;Configuration EnableWebSocket public class WebSocketConfig implements WebSocketConfigurer {Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {registry.addHandler(new WebSocketHandler(), /websocket).setAllowedOrigins(*);} }EnableWebSocket 是 Spring Boot 中的一个注解它主要用于启用对 WebSocket 的支持。 我们通过WebSocketHandlerRegistry的addHandler方法将/websocket接口的处理逻辑交由自定义的WebSocketHandler类处理同时使用setAllowedOrigins来表示接受所有的域过来的请求。 逻辑类 src\main\java\com\nyctlc\front\handler\WebSocketHandler.java package com.nyctlc.front.handler;import org.springframework.web.socket.TextMessage; import org.springframework.web.socket.WebSocketSession; import org.springframework.web.socket.handler.TextWebSocketHandler;import java.io.IOException; import java.util.HashSet; import java.util.Set;public class WebSocketHandler extends TextWebSocketHandler {private static SetWebSocketSession sessions new HashSet();Overridepublic void afterConnectionEstablished(WebSocketSession session) throws Exception {sessions.add(session);}Overrideprotected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {for (WebSocketSession webSocketSession : sessions) {if (webSocketSession.isOpen()) {try {webSocketSession.sendMessage(message);} catch (IOException e) {e.printStackTrace();}}}} }当连接建立后afterConnectionEstablished会被调用我们将连接保存到sessions集合中。这一步主要是为了后续给各个连接发送请求用。 handleTextMessage表示收到了请求然后会遍历所有连接并会对处于Open状态的连接发送收到的消息。这儿就是收发放在一起了。 测试 我在网页中用JS做了各种测试会发现遇到很多问题。后来索性采用Postman来测试亲测可行且稳定。 填入我们绑定的地址ws://localhost:8080/websocket 下图可见连接上了 我们发送一条hello 可以看到接受到了服务端的反馈 参考资料 https://medium.com/ropelife/real-time-communication-with-websocket-in-spring-boot-using-webflux-5d9fbb36a0ab
http://www.w-s-a.com/news/308847/

相关文章:

  • 上海800做网站wordpress建站的好处
  • 婚纱摄影网站设计模板如何做好网站内容
  • cdn网站加速招商计划书模板ppt
  • 我在某网站网站做代理开发小程序外包
  • 设计网站国外商城网站的建设费用
  • 网站开发工作需要什么专业学做网站游戏教程
  • 电子商务网站规划 分析 设计杭州网站优化平台
  • 汕头企业自助建站系统网站后台登陆验证码无法显示
  • 宁波网站制作服务做外贸推广自己网站
  • php 微信 网站开发青岛网站互联网公司
  • 网站软件免费下载大全网站建设开发价格高吗
  • asp网站制作软件上海做网站制作
  • 福田区住房和建设局网站好搜搜索引擎
  • 平面设计师看的网站济南机场建设
  • 俄文网站开发翻译平台页面设计模板
  • 建设在线购物网站淮南电商网站建设价格
  • 龙泉市旅游门户网站建设wordpress faq插件
  • 网站的流程图贵阳做网站方舟网络
  • c 做网站开发实例wordpress 加上index
  • 济南seo网站推广搜索广告推广
  • 有关于网站建设的参考文献宁波seo网络推广公司
  • 网站设配色个人主页介绍文案
  • 网站seo相关设置优化网站建设的好处
  • 上海市建设工程安全生产协会网站郴州网站设计公司
  • 网站大型网页游戏自己搭建服务器做视频网站
  • 建立网站企业wordpress用户名密码破解
  • 网站管理助手建站教程国外网站做acm题目比较好
  • 网站开发框架排行专业网页制作服务商
  • 企业网站建设入账政务网站建设信息
  • 网络平台建设是什么江门排名优化怎么做