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

各大招聘网站收费标准wordpress xmlrpc接口

各大招聘网站收费标准,wordpress xmlrpc接口,企业网站模板 讲湖南岚鸿,怎么让百度收录WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信-浏览器和服务器只需要完成一次握手#xff0c;两者之间就可以创建持久性的连接#xff0c;并实现 双向数据传输。 使用 导入maven坐标 dependencygroupIdorg.springframework.bo…WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信-浏览器和服务器只需要完成一次握手两者之间就可以创建持久性的连接并实现 双向数据传输。 使用 导入maven坐标 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactId /dependency前端页面 !DOCTYPE HTML html headmeta charsetUTF-8titleWebSocket Demo/title /head bodyinput idtext typetext /button onclicksend()发送消息/buttonbutton onclickcloseWebSocket()关闭连接/buttondiv idmessage/div /body script typetext/javascriptvar websocket null;var clientId 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 后端Server package com.sky.websocket;import org.springframework.stereotype.Component; 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 java.util.Collection; import java.util.HashMap; import java.util.Map;/*** WebSocket服务*/ Component ServerEndpoint(/ws/{sid}) public class WebSocketServer {//存放会话对象private static MapString, Session sessionMap new HashMap();/*** 连接建立成功调用的方法*/OnOpenpublic void onOpen(Session session, PathParam(sid) String sid) {System.out.println(客户端 sid 建立连接);sessionMap.put(sid, session);}/*** 收到客户端消息后调用的方法** param message 客户端发送过来的消息*/OnMessagepublic void onMessage(String message, PathParam(sid) String sid) {System.out.println(收到来自客户端 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) {CollectionSession sessions sessionMap.values();for (Session session : sessions) {try {//服务器向客户端发送消息session.getBasicRemote().sendText(message);} catch (Exception e) {e.printStackTrace();}}}}编写配置类 package com.sky.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.server.standard.ServerEndpointExporter;/*** WebSocket配置类用于注册WebSocket的Bean*/ Configuration public class WebSocketConfiguration {Beanpublic ServerEndpointExporter serverEndpointExporter() {return new ServerEndpointExporter();} }定时任务类 package com.sky.task;import com.sky.websocket.WebSocketServer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;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()));} } 测试成功 public void onActivityResult(ActivityResult result) {if (result ! null) {Intent data result.getData();if (data ! null result.getResultCode() RESULT_OK) {boolean isCheated data.getBooleanExtra(CheatActivity.IS_CHEATED, false);if (isCheated) {Toast.makeText(getApplicationContext(), 使用答案提示, LENGTH_SHORT).show();} else {Toast.makeText(getApplicationContext(), 没有使用答案提示, LENGTH_SHORT).show();}} else {Toast.makeText(getApplicationContext(), 从CheatAcitivity返回, LENGTH_SHORT).show();}} }
http://www.sczhlp.com/news/249174/

相关文章:

  • 宝山专业做网站网页与网站设计 什么是属性
  • 瑞安哪里有做百度的网站做企业网站 签合同要注意什么
  • 网页设计与网站建设课程设计凯里有哪些网站开发公司
  • 免费的ai绘图网站有哪些seo搜索引擎优化论文
  • 请打开网站做趣味图形的网站
  • 企业做网站的多吗网站开发流程介绍
  • wordpress制作小说站教程摄影网站建设方案
  • 手机网站素材万网域名控制台
  • 宝安官网网站建设比较好的长沙做旅游网站多少钱
  • 网站建设挣钱么暴雪战网官网
  • 顺的网站建设服务摄影看图网站
  • 成都网站建设987netasp net网站建设
  • 平舆专业网站建设3d建模培训学校
  • 河南省建设注册执业中心网站东莞阳光网新闻
  • 构想梳理:“价值导图”——一种实现AI价值对齐的结构化范式
  • 贵州省建设厅省外企业官方网站刷网站排名软件
  • 软环境建设网站销售管理系统有免费版
  • 做网站微信朋友圈应该怎么发网络营销师待遇怎么样
  • 社科联网站建设郴州网红
  • 网站建设方向课程下载免费网站模板
  • 互联网平台服务宿迁优化推广
  • 最新站群济南网站建站
  • 深圳网站设计精选刻万能视频解析接口网站怎么做
  • 马来西亚做网站厦门网站建设报
  • 天津 公司网站建设一起做网店 17货源网
  • 南京汤山建设银行网站泉州seo网站关键词优
  • 做一家新闻媒体网站多少钱私人订制网站推荐
  • 中山网站关键字优化网站开发需要先学数据库么
  • 网站建设代理费用南充网站建设略奥
  • 外国人做的甲骨文网站wordpress实现视频播放