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

口碑好的盐城网站建设江门网站制作案例

口碑好的盐城网站建设,江门网站制作案例,济宁优化公司,怎么在百度上发布信息1.Websocket介绍 WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手#xff0c;两者之间就可以创建持久性的连接#xff0c;并进行双向数据传输。 应用场景#xff1a; 视频弹幕网页聊天体育实况更新股票基金…1.Websocket介绍 WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手两者之间就可以创建持久性的连接并进行双向数据传输。 应用场景 视频弹幕网页聊天体育实况更新股票基金报价实时更新 2.实现步骤 ①直接使用websocket.html页面作为WebSocket客户端 !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②导入WebSocket的maven坐标 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId /dependency ③导入WebSocket服务端组件WebSocketServer用于和客户端通信 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();}}}}④导入配置类WebSocketConfiguration注册WebSocket的服务端组件 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();}}⑤导入定时任务类WebSocketTask定时向客户端推送数据 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()));} }3.测试
http://www.dnsts.com.cn/news/141600.html

相关文章:

  • 音乐网站排名wordpress产品分类插件
  • 服务网站运营方案wordpress 回复 慢
  • 怎么做网站框架注册个免费网站
  • 工商网站查询企业品牌百度网站建设
  • 社交网站建设码世界杯32强排名
  • vps除了做网站还能做什么自己的网站怎么制作
  • 网站开发交流吧教做饮品的网站
  • php做彩票网站个人管理系统
  • 做网站书苏州优化外包
  • 平板网站开发环境石家庄网站建设电话咨询
  • html5国内网站建设影视网站建设多少钱
  • 电商网站需求分析网站和后台建设
  • 为公司制作网站想做个网站都需要什么
  • 网站建设信(信科网络)招个网站建设维护
  • 电子商务网站建设与管理考卷医疗设计网站建设
  • 1年网站网页设计表单代码模板
  • 学ui需要什么基础呢谷歌排名优化
  • 长沙做php的网站建设制作汽车网站
  • 常熟有没有做阿里巴巴网站小城市做网站
  • 平台网站模板做网站前景怎么样
  • 网站怎么做页游男女一起做暖暖网站
  • 易企网站建设静态网页效果图
  • wordpress英文站源码网站制作2019趋势
  • 网站开发需求分析的内容汽车网址都有哪些
  • 郑州网站网络营销空间域名免费申请
  • 高校网站建设要点广州网站推广¥做下拉去118cr
  • 网站建站套餐网站推广方式案例
  • 网站赏析公司做网站的价格江阴
  • 微信网站制作平台鄂尔多斯教育网站入口
  • 台州市城市建设规划局网站视频直播网站开发运营步骤