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

云南网站建设哪家公司好网站域名后缀有哪些

云南网站建设哪家公司好,网站域名后缀有哪些,南宁市西乡塘区建设局网站,ip怎么做网站websocket连接 此篇websocket是最简单的运用#xff0c;虽然简单#xff0c;但也是需要注意 还有其它方法货协议#xff0c;比如socket.js等。今天时间不充裕虽然例子都写好了#xff0c;下次更新websocket所有相关的东西。提前想了解的#xff0c;可私信 前端 var webs…websocket连接 此篇websocket是最简单的运用虽然简单但也是需要注意 还有其它方法货协议比如socket.js等。今天时间不充裕虽然例子都写好了下次更新websocket所有相关的东西。提前想了解的可私信 前端 var websocket null;var timeConnect 0;//连接function webSocketConnect() {//判断当前浏览器是否支持WebSocketif (WebSocket in window) {websocket new WebSocket(ws://document.location.host/${pageContext.request.contextPath}/websocket/test);} else {console.error(不支持WebSocket);}//连接发生错误的回调方法websocket.onerror function (e) {console.error(WebSocket连接发生错误);reConnect();};//连接成功建立的回调方法websocket.onopen function (event) {console.log(连接成功);}//接收到消息的回调方法websocket.onmessage function (event) {var ceval(( event.data ));test(1,浙A01545);}//连接关闭的回调方法websocket.onclose function (event) {console.log(Socket连接断开);reConnect();}}//重连function reConnect() {// lockReconnect加锁防止onclose、onerror两次重连timeConnect;console.log(第 timeConnect 次重连);// 进行重连setTimeout(function () {webSocketConnect();}, 2000);}window.onbeforeunload function() { disWebConnect();}//断开连接function disWebConnect() {if (websocket ! null) {websocket.close();}} //心跳 * 回应setInterval(function () {websocket.send();}, 1000 * 100)后端 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Date; import java.util.Map.Entry; import java.util.concurrent.ConcurrentHashMap; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.websocket.OnClose; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import javax.websocket.Session; import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint;import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;Controller RequestMapping({ /test/ }) ServerEndpoint(/websocket/test)// public class WebSocketDataRelay {static Logger logger LogManager.getLogger(WebSocketDataRelay.class);public static String receiveData null; // HttpSession sessionnull;RequestMapping({ vehicleInfo })ResponseBodypublic void vehicleInfo(HttpServletRequest request, HttpServletResponse response) throws Exception {response.setHeader(Access-Control-Allow-Origin, *);response.setHeader(Access-Control-Allow-Methods, POST, GET, OPTIONS);response.setHeader(Access-Control-Allow-Headers, Content-Type, Authorization, Accept,X-Requested-With); // session.setAttribute(receiveData, null); // session.getAttribute(receiveData);try {JSONArray parameterDate getParameterDate(request);logger.info(【传值通道打通】parameterDate); if (parameterDate ! null) {Date date new Date();int lenparameterDate.size()-1;Object object parameterDate.get(len);Long ccLong.valueOf(object.toString());long reverse Long.reverse(cc) - date.getDay()*37712138;if(reverse date.getTime() reverse1000*60*2 date.getTime()) {receiveData parameterDate.toString();//System.err.println(【传值连接】 值为 parameterDate.toString());sendMessage(parameterDate.toString());logger.info(【传值连接】 值为parameterDate.toString()); }}else {logger.info(【传值为空】); }} catch (IOException e) {e.printStackTrace();logger.info(【传值连接错误】e); }}public static JSONArray getParameterDate(HttpServletRequest request) throws IOException {StringBuffer buffer new StringBuffer();BufferedReader reader null;JSONArray jsonObject new JSONArray();try {reader new BufferedReader(new InputStreamReader(request.getInputStream()));String line null;while ((line reader.readLine()) ! null) {buffer.append(line);}jsonObject JSON.parseArray(buffer.toString());} catch (IOException e) {e.printStackTrace();throw new IOException(数据读取异常);} finally {if (reader ! null) {reader.close();}}return jsonObject;}public static ConcurrentHashMapString, Session webSocketData new ConcurrentHashMap();OnOpenpublic void onOpen(Session session, PathParam(deviceId) String deviceId) {//System.err.println(【建立连接】 用户设备号为 deviceId);webSocketData.put(deviceId, session);logger.info(用户设备号deviceId); }OnClosepublic void onClose(Session session) {String deviceId null;for (EntryString, Session entry : webSocketData.entrySet()) {if (session entry.getValue()) {deviceId (String) entry.getKey();webSocketData.remove(deviceId);//System.err.println(【连接断开】 用户设备号为 deviceId);logger.info(【连接断开】 用户设备号为deviceId); }}}OnMessagepublic void onMessage(String message) {sendMessage(receiveData);}public void sendMessage(String message) {if ((message ! null) (message ! )) {for (Session session1 : webSocketData.values()) {try {session1.getBasicRemote().sendText(message);logger.info(【信息下发】:发送成功); } catch (Exception e) {e.getMessage();}}}} }\
http://wiki.neutronadmin.com/news/253878/

相关文章:

  • 网站后台编辑器无法显示网站建设需求确定
  • 网站建设与管理内容找外包公司做个网站多少钱
  • 网站建设项目创业计划书网站建设网络营销平台 云搜系统
  • 广东省中山市网站新闻头条新闻
  • 做搜狗pc网站优化排消息网站怎么做
  • 沙漠风网站建设个人网站名称备案
  • 怎么查看网站是什么软件做的网站浏览历史能恢复吗怎么设置
  • 微信公众号 网站开发四川成都建设网
  • 帮人做网站赚钱吗ftp上传网站全教程
  • 鹿班设计网站官网成都必去十大网红景点
  • 网站运营是做什么的网站建设手机站
  • 网站制作公司深圳网址导航网站怎样做
  • 搜索引擎网站推广如何优化长春网站制作都找源晟27
  • 大理网站制作在线搜索引擎
  • 济南的网站制作公司江苏哪家做网站排名比较好
  • 优秀的定制网站建设商机加盟好项目
  • dw网站建设教程云南汽车网络营销
  • 重庆网站seo推广公司全国哪几家做5G网站公司
  • 网站策划与运营考试题玉林英文网站建设
  • 注册网站会不会有问题自己怎么给网站做优化排名
  • 内网网站开发报价wordpress 插件翻译
  • 一个网站建设的目标中企动力科技集团有限公司
  • 网站系统建设招标南昌网站网站建设
  • 网站标题堆砌关键词做视频找素材的网站
  • 南通网站推广优化公司wordpress如何实现301跳转
  • 网站建设销售ppt模板网页制作与设计在哪搜题
  • 网站动态好还是静态好微网站开发多少钱
  • 网站开发的初始密码做便民网站都需要哪些模块
  • pc网站制作公司想注册一个公司怎么注册
  • 浦东新区建设工程安全质量监督站网站广州旅游必去十大景点