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

快速 模板 做网站自建网站备案通过后怎么做

快速 模板 做网站,自建网站备案通过后怎么做,做百度推广的公司电话号码,免签支付 wordpress文章目录 WebSocket 介绍入门案例 WebSocket 介绍 WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。 应用场景: 视…

文章目录

  • WebSocket 介绍
  • 入门案例


WebSocket 介绍

WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。

在这里插入图片描述
在这里插入图片描述

应用场景:

  • 视频弹幕
  • 网页聊天
  • 体育实况更新
  • 股票基金报价实时更新

入门案例

实现步骤:

  1. 直接使用 websocket.html 页面作为 WebSocket 客户端
  2. 导入 WebSocket 的 maven 坐标
  3. 导入 WebSocket 服务端组件 WebSocketServer,用于和客户端通信
  4. 导入配置类 WebSocketConfiguration ,注册 WebSocket 的服务端组件
  5. 导入定时任务类 WebSocketTask,定时向客户端推送数据

websocket.html

<!DOCTYPE HTML>
<html>
<head><meta charset="UTF-8"><title>WebSocket Demo</title>
</head>
<body><input id="text" type="text" /><button onclick="send()">发送消息</button><button onclick="closeWebSocket()">关闭连接</button><div id="message"></div>
</body>
<script type="text/javascript">var websocket = null;var clientId = "wxx-" + 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>

maven 坐标

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

WebSocketServer

/*** WebSocket服务*/
@Component
@ServerEndpoint("/ws/{sid}")
public class WebSocketServer {private static String mess = "";//存放会话对象private static Map<String, Session> sessionMap = new HashMap();/*** 连接建立成功调用的方法*/@OnOpenpublic void onOpen(Session session, @PathParam("sid") String sid) throws IOException {System.out.println("客户端:" + sid + "建立连接");String s = sid + "加入群聊<br/>";mess += s;sendToAllClient(sid + "加入群聊");sessionMap.put(sid, session);session.getBasicRemote().sendText(mess);}/*** 收到客户端消息后调用的方法** @param message 客户端发送过来的消息*/@OnMessagepublic void onMessage(String message, @PathParam("sid") String sid) {System.out.println("收到来自客户端:" + sid + "的信息:" + message);String s = sid + ":"+ message + "<br />";mess += s;sendToAllClient(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) {Collection<Session> sessions = sessionMap.values();for (Session session : sessions) {try {//服务器向客户端发送消息session.getBasicRemote().sendText(message);} catch (Exception e) {e.printStackTrace();}}}
}

WebSocketConfiguration

/*** WebSocket配置类,用于注册WebSocket的Bean*/
@Configuration
public class WebSocketConfiguration {@Beanpublic ServerEndpointExporter serverEndpointExporter() {return new ServerEndpointExporter();}}

WebSocketTask

@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()));}
}

请求地址

在这里插入图片描述

服务端给客户端发消息

在这里插入图片描述

客户端给服务端发消息

在这里插入图片描述

http://www.yayakq.cn/news/343830/

相关文章:

  • 怎么样做企业模板网站江门网页制作公司
  • 专门做萝莉视频网站做mip网站需要多钱
  • 网站seo在线优化用PS怎么做网站图片
  • 定制型网站建设多少钱网络营销与直播电商就业前景
  • 荣耀手机商城官方网站入口it建设人才网
  • 西安网站建设云速做网站是什么鬼
  • 网站流量是怎么计算的wordpress显示分类目录
  • 南通网站建设团队营口网站设计
  • 商丘做网站的费用惠州做企业网站的
  • 网站收录后然后怎么做海南省住房公积金管理局咨询电话
  • 电子商务网站系统wordpress 轮播图代码
  • 网站建设氺金手指排名14wordpress dashicons
  • 做新浪网网站所需的条件广州网站建设支付
  • 建设官方网站需要那些人员网页制作代码示例
  • 开发 网站 团队外贸网站建设招聘
  • 上海网站建设企业企业网络监控
  • 本机网络ip做网站房地产设计网站
  • 使用免费网站制作软件网站建设文件夹布局
  • 有哪些简单的网站e4a做网站
  • 虚拟主机建网站网站推广中的评估指标有哪些
  • 建站小程序快速上线个人空间网站模板
  • 如何快速建设自适应网站wordpress页面分类目录
  • 长治专业做网站秒收录网站
  • 黄村做网站建设北京网站改版
  • 网站建设浏览器不兼容网站搭建的策略与方法
  • 江都区城乡建设局门户网站基金网站建设
  • 微信网站建设计入什么科目一个电商网站开发需要多久
  • 高端网站开发的公司泰州市做网站
  • 新余建设网站网站建设空心正方形
  • 网站建设实习困难wordpress调用分类