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

深圳市网站建设外包公司门户网站代码结构

深圳市网站建设外包公司,门户网站代码结构,好设计英文网站,电子商务推广网站WebSocket是HTML5下一种新的协议#xff0c;它实现了浏览器与服务器全双工通信#xff0c;能更好的节省服务器资源和带宽并达到实时通讯的目的 在很多项目中#xff0c;都要用到websocket#xff0c;使得前端页面与后端页进行实时通信#xff0c;例如#xff0c;实时查询…WebSocket是HTML5下一种新的协议它实现了浏览器与服务器全双工通信能更好的节省服务器资源和带宽并达到实时通讯的目的 在很多项目中都要用到websocket使得前端页面与后端页进行实时通信例如实时查询订单状态、设备状态实时显示到页面。本博文分为前端页面代码和后端页面代码在最后有源代码下载链接。前端使用用vue技术后端使用springboot 一、后端代码 1、websocket代码 Slf4j Component ServerEndpoint(value /websocket/order) public class WebsocketProvider {/*** 连接事件加入注解* param session*/OnOpenpublic void onOpen(Session session) {String orderId WebsocketUtil.getParam(WebsocketUtil.sessionKey, session);log.info(Websocket连接已打开当前orderId为orderId);// 添加到session的映射关系中WebsocketUtil.addSession(orderId, session);//测试发送消息WebsocketUtil.sendMessage(orderId, AjaxResult.success(恭喜已建立连接));}/*** 连接事件加入注解* 用户断开链接* param session*/OnClosepublic void onClose(Session session) {String orderId WebsocketUtil.getParam(WebsocketUtil.sessionKey, session);// 删除映射关系WebsocketUtil.removeSession(orderId);}/*** 当接收到用户上传的消息* param session*/OnMessagepublic void onMessage(Session session, String message) {log.info(收到Websocket消息message);}/*** 处理用户活连接异常* param session* param throwable*/OnErrorpublic void onError(Session session, Throwable throwable) {try {if (session.isOpen()) {session.close();}} catch (IOException e) {e.printStackTrace();}throwable.printStackTrace();} } 2、controller发送代码 Slf4j RestController RequestMapping(/send) Api(tags SendController, description 发送管理) public class SendController {/*** 相关信息**/GetMappingpublic String getPayType(String data) {WebsocketUtil.sendMessage(123456, AjaxResult.success(data));return 发送成功;} } 3、后端向前端发送消息代码 /*** 根据用户ID发送消息** param result*/public static void sendMessage(String sessionId, AjaxResult result) {sendMessage(sessionId, JSON.toJSONString(result));}/*** 根据用户ID发送消息** param message*/public static void sendMessage(String sessionId, String message) {Session session ONLINE_SESSION.get(sessionId);//判断是否存在该用户的session判断是否还在线if (session null || !session.isOpen()) {return;}sendMessage(session, message);} 二、VUE前端代码 1、界面代码 div styledisplay: flex;el-input v-modelsendData placeholder请输入要发送的内容/el-button typesuccess clicksend stylemargin-left: 20px;发送/el-button/divdiv stylemargin-top: 25px;margin-bottom: 5px;font-weight: bold;收到的消息/divdiv v-for(item,index) in messagesspan{{item}}/span/div 2、websocket相关代码 console.log(进入状态监听*******)var url payServerUrl?orderIdorderId;//建立webSocket连接proxy.websocket new WebSocket(url);//打开webSokcet连接时回调该函数proxy.websocket.onopen () {console.log(连接建立);} //关闭webSocket连接时回调该函数proxy.websocket.onclose () {console.log(连接关闭);} //接收信息proxy.websocket.onmessage function (res) {var obj eval(( res.data ));console.log(obj)proxy.messages.push(res.data)} 三、测试 1、后端服务启动运行ServerApplication 运行前maven先下载依赖包 2、前端服务启动 window运行cmd命令进行前端页面文件夹执行如下命令 11、安装依赖包 npm install 2)、启动服务 npm run dev 打开页面 http://localhost:6080/#/index3、前端页向后端发送数据 4、后端向前端页面发送数据 ​使用apifox来发发送请求apifox百度下载即可 GET请求http://localhost:8080/ck/send数据为data 4、源代码 链接https://pan.baidu.com/s/1YnuBFQBt2O4GIdcs4jO1SA?pwd8ahq  提取码8ahq
http://www.pierceye.com/news/186090/

相关文章:

  • 昆明做网站建设找谁最新版在线 网
  • 东昌府聊城网站建设网站广告做的好的企业案例分析
  • asp三层架构做网站网站开发前端基础
  • 医院网站建设方案策划书把网站做成app的软件下载
  • 网站建设实践报告3000字wordpress消息提示插件
  • 网站制作的评价标准做网站后台需要什么
  • 学院网站建设服务宗旨实惠的网站建设产品
  • 网站改名 备案影视制作
  • 网站开发亿码酷技术网站建设选谋者
  • 智能家居网站模板怎样做网站标题优化
  • 深圳制作网站制作公司哪家好最简洁 wordpress主题
  • 重庆忠县网站建设公司推荐国内公关公司
  • 给彩票网站做代理违法吗wordpress文章与页面关联
  • 网站标题加后缀模拟ip访问网站
  • 临清网站建设费用什么是网络营销的基础
  • 街道办的网站由谁做的企业首次建设网站的策划流程
  • 优化大师免费版下载一键优化下载安装
  • 网站建设近五年出版的书籍甘肃省工程建设信息官方网站
  • 杭州网站现场备案项目营销策划方案
  • 网站打包成app软件php网站 上传
  • 行业网站建设策划方案系部网站开发计划书
  • 建设部网站投诉核查做网站一般几个人
  • 360网站推广官网网址怎样在网站做咨询医生挣钱
  • 重庆市建设银行网站一站式网站建设有哪些
  • 自学设计软件的免费网站免费ppt模板简约
  • 申请个人网站怎么申请网站类型有哪些
  • 做网站推广托管注意哪个网站做推广好
  • 大竹网站建设泗阳城乡建设局网站
  • 山东省住房和城乡建设厅服务网站做网站的注意点
  • 网站排名优化软件江西网站备案要求