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

如何仿制国外网站网络管理系统为网络管理员提供了管理网络的接口

如何仿制国外网站,网络管理系统为网络管理员提供了管理网络的接口,网页设计什么软件,整套网站设计一、什么是websocket WebSocket是一种在Web应用程序中实现实时双向通信的协议。它为浏览器和服务器之间提供了一种持久连接#xff0c;在一个连接上可以双向传输数据。相比传统的HTTP协议#xff0c;WebSocket具有更低的延迟和更高的效率。 WebSocket使用了类似于握手的方式来…一、什么是websocket WebSocket是一种在Web应用程序中实现实时双向通信的协议。它为浏览器和服务器之间提供了一种持久连接在一个连接上可以双向传输数据。相比传统的HTTP协议WebSocket具有更低的延迟和更高的效率。 WebSocket使用了类似于握手的方式来建立连接。在握手过程中浏览器和服务器会交换一些信息以建立一个WebSocket连接。一旦连接建立浏览器和服务器之间就可以实时地传输数据而不需要每次都发起新的HTTP请求。 WebSocket协议可以在不同的平台和编程语言中实现包括Web浏览器和服务器端。在Web浏览器中可以使用JavaScript中的WebSocket API来实现WebSocket连接。在服务器端可以使用各种编程语言和框架来实现WebSocket服务器。 WebSocket的应用场景非常广泛。它可以用于实时聊天应用、实时游戏、实时股票行情、实时协作编辑等需要实时通信的应用程序。通过WebSocket开发人员可以更加方便地实现实时通信功能提高用户体验。 这里我们使用Java配合springboot2进行使用。 二、依赖坐标地址 1.springBoot父级依赖 !--依赖的父级工程-- parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.6.6/versionrelativePath/ /parent 2.springBoot依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency 3.webSocket依赖 dependencygroupIdorg.java-websocket/groupIdartifactIdJava-WebSocket/artifactIdversion1.3.8/version /dependency 三、代码  不多说了直接拿去看吧都在注释里面了。 服务器 package com.blockchain.qgy.network.websocket;import com.blockchain.qgy.util.Strings; import org.java_websocket.WebSocket; import org.java_websocket.handshake.ClientHandshake; import org.java_websocket.server.WebSocketServer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component;import javax.annotation.PostConstruct; import java.net.InetSocketAddress; import java.util.ArrayList; import java.util.List;Component public class P2pPointServer {//日志记录private Logger logger LoggerFactory.getLogger(P2pPointServer.class);//本机的Server的WebSocket端口private Integer port 7001;//所有连接到服务器的WebSocket缓存器private ListWebSocket localSockets new ArrayList();public ListWebSocket getLocalSockets() {return localSockets;}public void setLocalSockets(ListWebSocket localSockets) {this.localSockets localSockets;}PostConstructOrder(1)public void initServer(){final WebSocketServer socketServer new WebSocketServer(new InetSocketAddress(port)) {//创建链接成功时触发Overridepublic void onOpen(WebSocket webSocket, ClientHandshake clientHandshake) {sendMessage(webSocket,孩子们我回来了);localSockets.add(webSocket);}//断开连接时触发Overridepublic void onClose(WebSocket webSocket, int i, String s, boolean b) {logger.info(webSocket.getRemoteSocketAddress() 客户端与服务器断开连接);localSockets.remove(webSocket);}//接收到消息时触发Overridepublic void onMessage(WebSocket webSocket, String s) {logger.info(收到了客户端的消息 s);sendMessage(webSocket,孩子们我收到消息了);}//连接发送错误时调用后触发onClose方法Overridepublic void onError(WebSocket webSocket, Exception e) {logger.info(webSocket.getRemoteSocketAddress() 客户端与服务器连接发送错误);localSockets.remove(webSocket);}Overridepublic void onStart() {logger.info(孩子们我要启动了);}};socketServer.start();logger.info(Man!what can I say,我已经启动了);}/*** 一对一发送* param webSocket客户端* param message信息*/public void sendMessage(WebSocket webSocket,String message){logger.info(发送给webSocket.getRemoteSocketAddress().getPort() 的p2p消息是 message);webSocket.send(message);}/*** 一对多发送* param message信息*/public void broatcast(String message){if (localSockets.size() 0 || Strings.isNullOrEmpty(message)) return;logger.info(张开第三只眼);for (WebSocket webSocket : localSockets){this.sendMessage(webSocket,message);}logger.info(孩子们我燃尽了);} }客户端 package com.blockchain.qgy.network.websocket;import com.blockchain.qgy.util.Strings; import org.java_websocket.WebSocket; import org.java_websocket.client.WebSocketClient; import org.java_websocket.handshake.ServerHandshake; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component;import javax.annotation.PostConstruct; import java.net.URI; import java.util.ArrayList; import java.util.List;Component public class P2pPointClient {//日志记录private Logger logger LoggerFactory.getLogger(P2pPointClient.class);//服务器端的地址private String wsUrl ws://localhost:7001/;//所有连接到客户端的WebSocket缓存器private ListWebSocket localSockets new ArrayList();public ListWebSocket getLocalSockets() {return localSockets;}public void setLocalSockets(ListWebSocket localSockets) {this.localSockets localSockets;}PostConstructOrder(2)public void connectServer(){try {final WebSocketClient socketClient new WebSocketClient(new URI(wsUrl)) {Overridepublic void onOpen(ServerHandshake serverHandshake) {sendMessage(this,孩子们我是客户端);localSockets.add(this);}Overridepublic void onMessage(String s) {logger.info(收到服务器发来的信息s);}Overridepublic void onClose(int i, String s, boolean b) {logger.info(断开连接);localSockets.remove(this);}Overridepublic void onError(Exception e) {logger.info(连接错误);localSockets.remove(this);}};socketClient.connect();} catch (Exception e) {e.printStackTrace();logger.info(连接错误);}}/*** 一对一发送* param webSocket客户端* param message信息*/public void sendMessage(WebSocket webSocket,String message){logger.info(发送给webSocket.getRemoteSocketAddress().getPort() 的p2p消息是 message);webSocket.send(message);}/*** 一对多发送* param message信息*/public void broatcast(String message){if (localSockets.size() 0 || Strings.isNullOrEmpty(message)) return;logger.info(张开第三只眼);for (WebSocket webSocket : localSockets){this.sendMessage(webSocket,message);}logger.info(孩子们我燃尽了);} }
http://www.hkea.cn/news/14587700/

相关文章:

  • 企业网站搜索优化网络推广免费网站空间有什么用
  • 如何在建设部网站查询获奖情况用手机免费制作app软件下载
  • linux做网站教程买个购物网站
  • 域名批量查询网站商贸有限公司名称大全
  • 去越南做网站织梦企业网站
  • 优化站点手机网站模板免费
  • 陕西响应式网站建设公司域名申请而完成以后怎么做网站
  • 做网站空间要多大登记注册身份验证app下载
  • 房山成都网站建设精品课程网站建设验收单
  • 诸城做网站做防水保温怎么建网站
  • 网站设计文案 范例河北建设工程信息网招标
  • 免费 微网站wp如何做引擎网站
  • 做搬家服务网站问卷调查结果北控水务建设发展有限公司网站
  • 保洁公司网站怎么做建设工程专注在哪个网站
  • 在哪找做调查赚钱的网站好网页传奇app
  • 网站建设规划书的制作室内装修设计软件哪个好用
  • 网站建设云南tag 网站托管公司
  • 徐州如何选择网站建设施工企业管理协会
  • ip设计网站做网站实际尺寸是多少
  • 用360打开自己做的网站有广告山西网站建设鸣蝉
  • html5制作的网站拉新推广平台有哪些
  • 网站建设价类型能发布自做的视频网站
  • 网站建设银川池州微信网站建设
  • 怎么刷网站点击量开奖网站开发
  • 网站开发分为几个方向大众点评网怎么做团购网站
  • 医院网站建设台账上海市住房和城乡建设厅
  • 做视频网站需要什么职位工作h5制作模板官网
  • 网站加载速度慢的原因盐城快速建设网站公司
  • 网站改版seo方案静态网站开发基础
  • 网站改版方案pptwordpress 后台进不去_如何替换主题