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

软件下载网站如何建设单页手机网站源码

软件下载网站如何建设,单页手机网站源码,学前端要逛那些网站,润商网站建设在开发Web应用程序时#xff0c;有时我们需要将服务器事件下推到已连接的客户端。 但是#xff0c;HTTP并非旨在允许这样做。 客户端打开与服务器的连接并请求数据。 服务器不会打开与客户端的连接并推送数据。 为了解决此限制#xff0c;建立了一种轮询模式#xff0c;其… 在开发Web应用程序时有时我们需要将服务器事件下推到已连接的客户端。 但是HTTP并非旨在允许这样做。 客户端打开与服务器的连接并请求数据。 服务器不会打开与客户端的连接并推送数据。 为了解决此限制建立了一种轮询模式其中网页将间歇地轮询服务器是否有任何新事件。 这种模式不理想因为它增加了HTTP开销仅与轮询速率一样快并在服务器上造成了不必要的负载。 幸运的是随着HTML5的出现WebSocket出现了。 WebSocket协议使浏览器和Web服务器之间的交互具有较低的开销。 在此博客中我们将介绍Websockets API并展示如何使用Spring Boot实现Websockets。 抢救HTML5 WebSocket通过浏览器和服务器之间的单个连接提供全双工通信。 它没有HTTP的开销并允许服务器将消息实时推送到客户端。 WebSocket API实际上非常简单。 创建一个WebSocket对象附加事件侦听器并发送消息。 这是一个例子 var socket new WebSocket(ws:// window.location.host /my-websocket-endpoint);// Add an event listener for when a connection is open socket.onopen function() {console.log(WebSocket connection opened. Ready to send messages.);// Send a message to the serversocket.send(Hello, from WebSocket client!); };// Add an event listener for when a message is received from the server socket.onmessage function(message) {console.log(Message received from server: message); };Spring靴 Spring对与WebSockets的接口提供了出色的支持。 首先我们需要创建一个扩展Spring类TextWebSocketHandler类。 public class MyMessageHandler extends TextWebSocketHandler {Overridepublic void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {// The WebSocket has been closed}Overridepublic void afterConnectionEstablished(WebSocketSession session) throws Exception {// The WebSocket has been opened// I might save this session object so that I can send messages to it outside of this method// Lets send the first messagesession.sendMessage(new TextMessage(You are now connected to the server. This is the first message.));}Overrideprotected void handleTextMessage(WebSocketSession session, TextMessage textMessage) throws Exception {// A message has been receivedSystem.out.println(Message received: textMessage.getPayload());} } 接下来我们需要配置WebSocket端点。 Configuration EnableWebSocket public class WebsocketConfig implements WebSocketConfigurer {Beanpublic WebSocketHandler myMessageHandler() {return new MyMessageHandler();}Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {registry.addHandler(myMessageHandler(), /my-websocket-endpoint);}} 由于WebSockets API是纯JavaScript因此您应该能够在大多数前端框架中使用它。 这包括Angular因为您可以在TypeScript中直接包含JavaScript。 最后的想法 非常简单它解决了服务器和客户端之间同时进行数据传输的麻烦。 Spring Boot使它变得更加容易。 想要看Websockets的实际应用吗 在Keyhole我们构建了一个开源工具Trouble Maker 该工具将故障注入到我们的平台中以便我们可以练习和测试使平台具有弹性的恢复机制。 Trouble Maker具有Angular前端并利用WebSocket进行一些实时通信。 查看Github Repo尝试一下。 翻译自: https://www.javacodegeeks.com/2017/04/real-time-communication-implementing-websockets-spring-boot.html
http://www.pierceye.com/news/24599/

相关文章:

  • wordpress无域名建站甘肃省建设厅网站质监局
  • 南阳网站建设价格wordpress有什么选什么用
  • 一起合伙做项目的网站网站优化要怎么做才会做到最佳
  • 怎么看待网站开发自然资源网站建设方案
  • 外卖网站开发能多少钱自己做微信团购小程序
  • 做有色金属哪个网站好企业管理网课
  • 网站策划建设方案书国外搜索关键词的网站
  • 南桥网站建设公司注销后 网站备案
  • 做移动网站优化快网站开发如何模块化
  • 做网站准备的资料如何制作个人网页封面
  • 姑苏区建设局网站wordpress 用户权限
  • 桂林有帮做公司网站吗一般的企业网站开发价格
  • 涿州规划建设局网站抖音粉丝购买网站
  • 旧宫网站建设结合公众号小店做网站
  • 一般做网站都在什么网做手机建设网站
  • 东莞企业营销型网站网站设计制作教程
  • 全国美容网站建设软文外链代发
  • 做网站学套模板网站
  • 做网站的主要作用买个网页多少钱
  • 怎么拥有自己的网站免费个人网站搭建
  • 珠海网站空间注册哪个软件是网页编辑软件
  • 大田县建设资讯网站搭建交流平台
  • 网站建设什么服务器好惠阳做网站公司
  • wordpress 名站怎么看网站域名
  • 做网站的服务器cpu异常cms网站建设的实训总结
  • 如何做网站流量统计用商标域名注册的非盈利网站
  • 如何注册网站怎么注册百度推广如何获取精准的客户
  • 企业网站托管网站的流量有什么用
  • 网站建设智推网平面设计网站灵感
  • 西宁网站建设王道下拉惠网站的视频做gif