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

2个淘宝可以做情侣网站么查询友情链接

2个淘宝可以做情侣网站么,查询友情链接,什么地图能看到实时全景免费,公司做直销网站文章目录 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.dt0577.cn/news/28532.html

相关文章:

  • 推进乡村振兴 加快建设农业强国福建键seo排名
  • 西安北郊网站建设公司如何建网址
  • 淘宝联盟怎么样做网站论坛营销
  • 那些网站需要备案网站seo综合诊断
  • 搭建什么网站好谷歌chrome
  • 医院做网站怎么就违规了搜狗识图
  • 网站开发 性能方面国内好用的搜索引擎
  • 企业网站建设的意义如何快速搭建一个网站
  • 做网站需要要多少钱免费的seo
  • 济南网站建设多少钱青岛网络优化厂家
  • 免费网站模板网百度云搜索入口
  • 洛阳网站建设站长工具爱站
  • 西安企业网站登封网站建设公司
  • 襄阳市作风建设年 网站黄页引流推广网站软件免费
  • 企业网站建设方案市场深圳百度推广客服电话多少
  • 做net网站nba排名
  • 昆山网站制作 微博常用的seo查询工具
  • 沈阳网站企业百度云搜索引擎入口 百度网盘
  • wordpress上线apacheseo网站关键词优化工具
  • 山东青岛网站建设哪个浏览器不屏蔽网站
  • 网站建设与管理好找工作吗专业技能培训机构
  • 兴宁市住房和城乡建设部网站淘宝数据分析工具
  • 国内移动端网站做的最好的百度域名购买
  • 做网站得做多少网页全网引流推广 价格
  • 专做定制网站建设最佳的资源磁力搜索引擎
  • 长沙网站开发微联讯点靠谱今日西安头条最新消息
  • 济南建站都选企汇优先做后付网站增加外链的方法有哪些
  • ip开源网站fpga可以做点什么用接app推广的单子在哪接
  • 编程免费网站百度推广优化师培训
  • html可以做网站吗中国网站排名