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

摄影网站排行网站上的验证码怎么做的

摄影网站排行,网站上的验证码怎么做的,海口市网站开发,wordpress 统计浏览前言 个人地址#xff1a;使用SpringBoot搭建一个简单的webSocket服务 什么是WebSocket#xff1f; WebSocket是一个HTML5新增的协议,它的目的在浏览器和服务器之间建立一个不受限的双向实时通信的通道。比如#xff0c;服务器可以任意时刻发送消息给浏览器。它是基于TCP使用SpringBoot搭建一个简单的webSocket服务 什么是WebSocket WebSocket是一个HTML5新增的协议,它的目的在浏览器和服务器之间建立一个不受限的双向实时通信的通道。比如服务器可以任意时刻发送消息给浏览器。它是基于TCP先通过HTTP/HTTPS协议发起一条特殊的HTTP请求进行握手后创建一个用于交换数据的TCP连接。 2.有什么优势 webSocket只需要一次握手就可以实时发送消息。 搭建环境 1. 创建基础工程 我们使用Idea编辑器创建一个开发的基本工程这里我们通过Spring Initializr创建。 通过next下一步填写自己的包路径以及项目名称。 一直下一步直到创建完成。 2. 引入jar包 !-- springboot依赖 -- parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.4.5/versionrelativePath/ !-- lookup parent from repository -- /parent !-- springboot websocket依赖 -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId /dependency3. 注册bean配置 Bean public ServerEndpointExporter serverEndpointExporter() {return new ServerEndpointExporter(); }4. 编写服务类 package com.zy.websocket.server;import org.springframework.stereotype.Component;import javax.websocket.OnClose; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.server.ServerEndpoint; import java.io.IOException; import java.util.concurrent.CopyOnWriteArraySet;Component ServerEndpoint(value /webSocket) public class SocketServer {/*** 静态变量用来记录当前在线连接数。应该把它设计成线程安全的。*/private static int onlineCount 0;/*** concurrent包的线程安全Set用来存放每个客户端对应的MyWebSocket对象。*/private static CopyOnWriteArraySetSocketServer webSocketSet new CopyOnWriteArraySetSocketServer();/*** 与某个客户端的连接会话需要通过它来给客户端发送数据*/private Session session;/*** 连接建立成功调用的方法*/OnOpenpublic void onOpen(Session session) {this.session session;//加入set中webSocketSet.add(this);//在线数加1addOnlineCount();System.out.println(有新连接加入当前在线人数为 getOnlineCount());try {sendMessage(当前在线人数为 getOnlineCount());} catch (IOException e) {System.out.println(IO异常);}}/*** 连接关闭调用的方法*/OnClosepublic void onClose() {//从set中删除webSocketSet.remove(this);//在线数减1subOnlineCount();System.out.println(有一连接关闭当前在线人数为 getOnlineCount());}/*** 收到客户端消息后调用的方法** param message 客户端发送过来的消息*/OnMessagepublic void onMessage(String message, Session session) {System.out.println(来自客户端的消息: message);//群发消息for (SocketServer item : webSocketSet) {try {item.sendMessage(message);} catch (IOException e) {e.printStackTrace();}}}OnErrorpublic void onError(Session session, Throwable error) {System.out.println(发生错误);error.printStackTrace();}public void sendMessage(String message) throws IOException {this.session.getBasicRemote().sendText(message);}/*** 群发自定义消息*/public static void sendInfo(String message) throws IOException {for (SocketServer item : webSocketSet) {try {item.sendMessage(message);} catch (IOException e) {continue;}}}public static synchronized int getOnlineCount() {return onlineCount;}public static synchronized void addOnlineCount() {SocketServer.onlineCount;}public static synchronized void subOnlineCount() {SocketServer.onlineCount--;} } 5.测试服务
http://www.zqtcl.cn/news/762409/

相关文章:

  • 三亚市住房和城乡建设厅网站江西电信网站备案
  • 联谊会总结网站建设对外宣传如何在家做电商
  • 360建站系统徐州建设银行网上银行个人网站
  • 网站域名在哪里备案石家庄站规模
  • 重庆南川网站制作公司电话工会网站群建设
  • 深圳高端建设网站忘了网站链接怎么做
  • 郑州做网站报价wordpress中文4.8
  • 网站维护费用一年多少跨境电商平台网站建设广州
  • 辽宁网站制作公司网店装修流程
  • html5可以做交互网站吗打开网站说建设中是什么问题?
  • 彩票网站开发制作需要什么wordpress 在线预览
  • 外贸平台app衡水seo排名
  • 怎样做网站表白墙东莞商城网站推广建设
  • 郑州郑州网站建设河南做网站公司哪家好爱站长尾词挖掘工具
  • dede网站地图文章变量网站qq 微信分享怎么做
  • 越南做网站网站建设以及运营方面
  • 广西建网站哪家好网站关闭与域名备案
  • 网站开发版本号婚庆网站建设策划案费用预算
  • 厦门建设网站制作中山市哪家公司做网站
  • 网站路径wordpress制作电商网站
  • 江西网站开发哪家专业装饰设计公司网站
  • 企业网站策划实训Wordpress 主题简化
  • 做网站点击挣钱不兰州工程建设信息网站
  • 网站说服力 营销...免费看片网站
  • 深圳招聘网站大全制作网站软件下载
  • 网站建设说明哈尔滨网站建设渠道
  • 一 网站建设管理基本情况设计类的网站
  • wordpress产品编辑如何优化wordpress
  • 网站后台更新缓存失败网站平台规划方案
  • 网站开发需求分析主要内容saas建站系统是怎么实现的