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

营销型网站建设设定包括哪些方面尚义网站建设

营销型网站建设设定包括哪些方面,尚义网站建设,网站建设发布实训总结,沈阳网站制作公司学习的最大理由是想摆脱平庸#xff0c;早一天就多一份人生的精彩#xff1b;迟一天就多一天平庸的困扰。各位小伙伴#xff0c;如果您#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持#xff0c;想组团高效学习… 想写博客但无从下手#xff0c;急需… 学习的最大理由是想摆脱平庸早一天就多一份人生的精彩迟一天就多一天平庸的困扰。各位小伙伴如果您 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持想组团高效学习… 想写博客但无从下手急需写作干货注入能量… 热爱写作愿意让自己成为更好的人… 文章目录 一、WebSocket介绍1.Http和WebSocket比较2.应用场景 二、WebSocket使用步骤1.客户端搭建2.导入maven坐标3.导入WebSocket服务端组件WebSocketServer用于和客户端通信1.ServerEndpoint2.OnOpen3.OnMessage4.OnClose 4.导入配置类WebSocketConfiguration注册WebSocket的服务端组件5.导入定时任务类WebSocketTask定时向客户端推送数据 三、演示结果总结 一、WebSocket介绍 WebSocket 是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双通信——浏览器和服务器只需要完成一次握手两者之间就可以创建持久性的连接并进行双向数据传输。 1.Http和WebSocket比较 2.应用场景 视频弹窗网页聊天体育实况更新股票基金报价实时更新 二、WebSocket使用步骤 1.客户端搭建 博主这里使用案例的一个websocket.html页面作为WebSocket客户端能够迅速的让我们了解通过WebSocket客户端与服务端之间的联系。 websocket.html页面效果如下 网页代码如下 !DOCTYPE HTML html headmeta charsetUTF-8titleWebSocket Demo/title /head bodyinput idtext typetext /button onclicksend()发送消息/buttonbutton onclickcloseWebSocket()关闭连接/buttondiv idmessage/div /body script typetext/javascriptvar websocket null;var clientId Math.random().toString(36).substr(2);//判断当前浏览器是否支持WebSocketif(WebSocket in window){//连接WebSocket节点websocket new WebSocket(ws://localhost:8080/ws/clientId);}else{alert(Not support websocket)}//连接发生错误的回调方法websocket.onerror function(){setMessageInnerHTML(error);};//连接成功建立的回调方法websocket.onopen function(){setMessageInnerHTML(连接成功);}//接收到消息的回调方法websocket.onmessage function(event){setMessageInnerHTML(event.data);}//连接关闭的回调方法websocket.onclose function(){setMessageInnerHTML(close);}//监听窗口关闭事件当窗口关闭时主动去关闭websocket连接防止连接还没断开就关闭窗口server端会抛异常。window.onbeforeunload function(){websocket.close();}//将消息显示在网页上function setMessageInnerHTML(innerHTML){document.getElementById(message).innerHTML innerHTML br/;}//发送消息function send(){var message document.getElementById(text).value;websocket.send(message);}//关闭连接function closeWebSocket() {websocket.close();} /script /html 2.导入maven坐标 代码如下示例 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId /dependency3.导入WebSocket服务端组件WebSocketServer用于和客户端通信 WebSocketServer.java代码如下示例 package com.sky.websocket;import org.springframework.stereotype.Component; import javax.websocket.OnClose; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint; import java.util.Collection; import java.util.HashMap; import java.util.Map;/*** WebSocket服务*/ Component ServerEndpoint(/ws/{sid}) public class WebSocketServer {//存放会话对象private static MapString, Session sessionMap new HashMap();/*** 连接建立成功调用的方法*/OnOpenpublic void onOpen(Session session, PathParam(sid) String sid) {System.out.println(客户端 sid 建立连接);sessionMap.put(sid, session);}/*** 收到客户端消息后调用的方法** param message 客户端发送过来的消息*/OnMessagepublic void onMessage(String message, PathParam(sid) String sid) {System.out.println(收到来自客户端 sid 的信息: message);}/*** 连接关闭调用的方法** param sid*/OnClosepublic void onClose(PathParam(sid) String sid) {System.out.println(连接断开: sid);sessionMap.remove(sid);}/*** 群发** param message*/public void sendToAllClient(String message) {CollectionSession sessions sessionMap.values();for (Session session : sessions) {try {//服务器向客户端发送消息session.getBasicRemote().sendText(message);} catch (Exception e) {e.printStackTrace();}}}} 1.ServerEndpoint 主要是将目前的类定义成一个websocket服务器端, 注解的值将被用于监听用户连接的终端访问URL地址,客户端可以通过这个URL来连接到WebSocket服务器端 ServerEndpoint(“/ws/{sid}”)注解是跟客户端中的连接WebSocket节点中的代码对应 其中的Session是指当前服务端与客户端之间的会话 2.OnOpen OnOpen注解表示当客户端连接上服务端时触发加上OnOpen后的方法就变成了回调方法。建立连接的时候会调用 3.OnMessage OnMessage注解表示收到客户端发来的消息时触发。 4.OnClose OnClose注解表示当连接关闭时触发。 4.导入配置类WebSocketConfiguration注册WebSocket的服务端组件 WebSocketConfiguration.java代码如下示例 package com.sky.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.server.standard.ServerEndpointExporter;/*** WebSocket配置类用于注册WebSocket的Bean*/ Configuration public class WebSocketConfiguration {Beanpublic ServerEndpointExporter serverEndpointExporter() {return new ServerEndpointExporter();}} 5.导入定时任务类WebSocketTask定时向客户端推送数据 WebSocketTask.java代码如下示例 package com.sky.task;import com.sky.websocket.WebSocketServer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;Component public class WebSocketTask {Autowiredprivate WebSocketServer webSocketServer;/*** 通过WebSocket每隔5秒向客户端发送消息*/Scheduled(cron 0/5 * * * * ?)public void sendMessageToClient() {webSocketServer.sendToAllClient(这是来自服务端的消息 DateTimeFormatter.ofPattern(HH:mm:ss).format(LocalDateTime.now()));} } 三、演示结果 当我们运行项目后点击WebSocket.html在服务端的控制台会出现连接成功字样此时调用的是OnOpen回方法 客户端每隔五秒收到来自服务端的消息 客户端也能向服务端进行通信 当我们点击关闭连接的时候也会在服务端的控制台输出 刷新页面也会建立新的连接 总结 以上就是WebSocket协议在java中的应用的相关知识点希望对你有所帮助。 积跬步以至千里积怠惰以至深渊。时代在这跟着你一起努力哦
http://wiki.neutronadmin.com/news/160824/

相关文章:

  • 做网站推广哪家公司好做离线版申报表进入哪个网站
  • 北京公司建网站要多少费用开发手机网站用什么好
  • 郑州怎么做网站排名公司注册资本登记管理规定
  • mvc中手把手做网站仿韩国网站源码
  • 石家庄网站建站推广爱做网站视频
  • 中国在数码网站注册域名好>杭州市做网站的公司
  • 网站专题报道怎么做怎么做qq网站
  • 电子商务系统网站设计东莞房价会涨吗
  • 房地产网站素材建网站需要怎样做
  • 大型电子商务网站开发东营市公共资源交易网
  • 营销型网站是通过对网wordpress与saas
  • 网站常用的一种js的图片幻灯片特效代码东营信息发布平台
  • 5个免费安全的资源网站google fonts wordpress
  • 手机网站开发 pdf惠州seo推广公司
  • 网站建设 从入门到精通pdf可视化自助建站
  • 网站备案证书安装免费开源小程序源码
  • 网站建设需要的条件app个人主页设计
  • 山东网站建设哪里有南京网站建设服务
  • wordpress主题 flow网站seo怎样做
  • 锋创科技园网站建设导购网站怎么做视频教学
  • 深圳建网站开发费用wordpress 外勤人员
  • 新华网两学一做专题网站上海企业战略规划
  • 建设项目工程信息廊坊首位关键词优化电话
  • 怎样自己做一个网站建设一个网站多钱
  • 台州市网站制作php 企业建站cms
  • h5响应式网站建设方案frp做网站
  • 网站建设招标文件技术部分国产crm系统
  • 百度wap网站建设网页设计一级页面
  • 欧美风格网站源码中国建设银行网站开通短信
  • 做网站这个工作怎么样好看logo图片高清