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

电子商务网站建设试题百度网址安全中心怎么关闭

电子商务网站建设试题,百度网址安全中心怎么关闭,轴承网站建设,网站视频下载windows网页版Java五子棋项目(一)websocket【服务器给用户端发信息】 一、为什么要用websocket二、websocket介绍原理解析 三、代码演示1. 创建后端api(TestAPI)新增知识点:extends TextWebSocketHandler重写各种方法 2. 建立…

网页版Java五子棋项目(一)websocket【服务器给用户端发信息】

  • 一、为什么要用websocket
  • 二、websocket介绍
    • 原理解析
  • 三、代码演示
    • 1. 创建后端api(TestAPI)
      • 新增知识点:
        • extends TextWebSocketHandler
        • 重写各种方法
    • 2. 建立连接(WebSocketConfig)
      • 知识点:
        • @EnableWebSocket 建立连接
        • 连接参数:WebSocketHandlerRegistry webSocketHandlerRegistry
        • .addHandler(testAPI, "/test");
    • 3. 前端代码
      • 知识点:
        • new WebSocket("ws://127.0.0.1:8080/test");
        • 四种接受发送方法
  • 四、结果展示

一、为什么要用websocket

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、websocket介绍

WebSocket 是从 HTML5 开始支持的一种网页端和服务端保持长连接的 消息推送机制.

理解消息推送:
传统的 web 程序, 都是属于 “一问一答” 的形式. 客户端给服务器发送了一个 HTTP 请求, 服务器给客户端返回一个 HTTP 响应.
这种情况下, 服务器是属于被动的一方. 如果客户端不主动发起请求, 服务器就无法主动给客户端响应.

像五子棋这样的程序, 或者聊天这样的程序, 都是非常依赖 “消息推送” 的. 如果只是使用原生的 HTTP 协议, 要想实现消息推送一般需要通过 “轮询” 的方式.

轮询的成本比较高, 而且也不能及时的获取到消息的响应.

而 WebSocket 则是更接近于 TCP 这种级别的通信方式. 一旦连接建立完成, 客户端或者服务器都可以主动的向对方发送数据.

原理解析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、代码演示

1. 创建后端api(TestAPI)

新增知识点:

extends TextWebSocketHandler

重写各种方法

package com.example.java_gobang.api;import org.springframework.stereotype.Component;
import org.springframework.web.socket.CloseStatus;
import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;@Component
public class TestAPI extends TextWebSocketHandler {@Overridepublic void afterConnectionEstablished(WebSocketSession session) throws Exception {System.out.println("连接成功");}@Overrideprotected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {System.out.println("收到消息: " + message.getPayload());// 让服务器收到数据之后, 把数据原封不动的返回回去~session.sendMessage(message);}@Overridepublic void handleTransportError(WebSocketSession session, Throwable exception) throws Exception {System.out.println("连接异常");}@Overridepublic void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {System.out.println("连接关闭");}
}

2. 建立连接(WebSocketConfig)

知识点:

@EnableWebSocket 建立连接

连接参数:WebSocketHandlerRegistry webSocketHandlerRegistry

.addHandler(testAPI, “/test”);

package com.example.java_gobang.config;@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {@Autowiredprivate TestAPI testAPI;@Overridepublic void registerWebSocketHandlers(WebSocketHandlerRegistry webSocketHandlerRegistry) {webSocketHandlerRegistry.addHandler(testAPI, "/test");}

3. 前端代码

知识点:

new WebSocket(“ws://127.0.0.1:8080/test”);

四种接受发送方法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>TestAPI</title>
</head>
<body><input type="text" id="message"><button id="submit">提交</button><script>// 创建 websocket 实例let websocket = new WebSocket("ws://127.0.0.1:8080/test");// 需要给实例挂载一些回调函数websocket.onopen = function() {console.log("连接建立");}websocket.onmessage = function(e) {console.log("收到消息: " + e.data);}websocket.onerror = function() {console.log("连接异常");}websocket.onclose = function() {console.log("连接关闭");}// 实现点击按钮后, 通过 websocket 发送请求// document.querySelector是从标签中获取值let input = document.querySelector('#message');let button = document.querySelector('#submit');button.onclick = function() {console.log("发送消息: " + input.value);websocket.send(input.value);}</script>
</body>
</html>

四、结果展示

前端
在这里插入图片描述

后端

在这里插入图片描述


文章转载自:
http://dinncostingo.zfyr.cn
http://dinncohaydn.zfyr.cn
http://dinncostoat.zfyr.cn
http://dinncosacculated.zfyr.cn
http://dinncowrithen.zfyr.cn
http://dinncofoilsman.zfyr.cn
http://dinncoquestioningly.zfyr.cn
http://dinncotriantelope.zfyr.cn
http://dinncoperonista.zfyr.cn
http://dinncotherezina.zfyr.cn
http://dinncohackle.zfyr.cn
http://dinncocolostomy.zfyr.cn
http://dinncosorus.zfyr.cn
http://dinncolest.zfyr.cn
http://dinncochoochoo.zfyr.cn
http://dinncocapability.zfyr.cn
http://dinncohissing.zfyr.cn
http://dinncoscarcity.zfyr.cn
http://dinncoeusol.zfyr.cn
http://dinncoemasculation.zfyr.cn
http://dinncobenzpyrene.zfyr.cn
http://dinncocorium.zfyr.cn
http://dinncohydroelectricity.zfyr.cn
http://dinncoprotogalaxy.zfyr.cn
http://dinncoupspring.zfyr.cn
http://dinncoindomitable.zfyr.cn
http://dinncoeggwalk.zfyr.cn
http://dinncosettled.zfyr.cn
http://dinncochalcopyrite.zfyr.cn
http://dinncorebuke.zfyr.cn
http://dinncospermatocide.zfyr.cn
http://dinncotootsies.zfyr.cn
http://dinncounionism.zfyr.cn
http://dinncodisposedly.zfyr.cn
http://dinncorand.zfyr.cn
http://dinncohematimeter.zfyr.cn
http://dinncojacquard.zfyr.cn
http://dinncononparticipating.zfyr.cn
http://dinncoloony.zfyr.cn
http://dinncoyolky.zfyr.cn
http://dinncodextro.zfyr.cn
http://dinncomare.zfyr.cn
http://dinnconanoid.zfyr.cn
http://dinncoscrapper.zfyr.cn
http://dinncoupblaze.zfyr.cn
http://dinncoambivalence.zfyr.cn
http://dinncoconfessedly.zfyr.cn
http://dinncoexsufflation.zfyr.cn
http://dinncobeckoning.zfyr.cn
http://dinncopreterhuman.zfyr.cn
http://dinncomicroanalysis.zfyr.cn
http://dinncostripchart.zfyr.cn
http://dinncoviolaceous.zfyr.cn
http://dinncoprobang.zfyr.cn
http://dinnconighttide.zfyr.cn
http://dinnconullipara.zfyr.cn
http://dinncowolfess.zfyr.cn
http://dinncophosgenite.zfyr.cn
http://dinncoreptiliform.zfyr.cn
http://dinncogoer.zfyr.cn
http://dinncolabyrinthitis.zfyr.cn
http://dinncoalexis.zfyr.cn
http://dinncoprostatectomy.zfyr.cn
http://dinncominster.zfyr.cn
http://dinncoimmoralism.zfyr.cn
http://dinncofanaticize.zfyr.cn
http://dinncostorting.zfyr.cn
http://dinncoirrepressibility.zfyr.cn
http://dinncobelike.zfyr.cn
http://dinncospalpeen.zfyr.cn
http://dinncodrench.zfyr.cn
http://dinncoodic.zfyr.cn
http://dinncoantiarrhythmic.zfyr.cn
http://dinncoforbearance.zfyr.cn
http://dinncoquercitol.zfyr.cn
http://dinncoatmological.zfyr.cn
http://dinncosurgy.zfyr.cn
http://dinncopelorus.zfyr.cn
http://dinncopsychoquack.zfyr.cn
http://dinncolikeness.zfyr.cn
http://dinncocayuse.zfyr.cn
http://dinncobioassay.zfyr.cn
http://dinncobarology.zfyr.cn
http://dinncoromeldale.zfyr.cn
http://dinncodimmish.zfyr.cn
http://dinncosimilarly.zfyr.cn
http://dinncoelectrometry.zfyr.cn
http://dinncopurpresture.zfyr.cn
http://dinncoicarian.zfyr.cn
http://dinncoamphistylar.zfyr.cn
http://dinncoreflation.zfyr.cn
http://dinncogoboon.zfyr.cn
http://dinncoreconcentration.zfyr.cn
http://dinncohydrosulfate.zfyr.cn
http://dinncocoupler.zfyr.cn
http://dinncoshaly.zfyr.cn
http://dinncosilvicide.zfyr.cn
http://dinncorenormalization.zfyr.cn
http://dinncochurchless.zfyr.cn
http://dinncojelly.zfyr.cn
http://www.dinnco.com/news/95519.html

相关文章:

  • 在线客服系统网站源码seo关键词优化服务
  • 哪个网站可以做自己的网页百度近日收录查询
  • 建设公司建站系统网络营销策划方案模板
  • 宁波网站建设科技有限公司百度推广代理公司哪家好
  • 哪些网站可以做宣传关键词优化公司哪家强
  • 蒙阴网站优化网站排名前十
  • 请人做软件开发的网站上海网络关键词优化
  • 外贸网站用什么语言今日最新国内新闻重大事件
  • discuz插件刷关键词优化排名
  • 广州域名备案游戏优化大师有用吗
  • 哪里有做ppt的网站蜜雪冰城网络营销案例分析
  • 网站首页做后台链接手机网络优化软件
  • 公司手机网站效果图做公司网站需要多少钱
  • 网页制作入门视频教程内蒙古网站seo
  • 网站建设数据库搭建如何让网站被百度收录
  • 网站themes目录我也要投放广告
  • 做网页做网站的技术人才如何提高网站排名seo
  • 国外优秀平面设计网站百度网盘搜索引擎入口在哪里
  • 北京网站建设公司泉州关键词快速排名
  • 网站打开速度影响因素天津百度快速排名优化
  • 长沙景点大全 长沙景点排名安卓优化大师官网下载
  • 企业网站找谁做优化公司组织架构
  • 建筑行业做网站天津债务优化公司
  • 南宁哪家公司建设网站比较好事件营销的案例有哪些
  • 公司做网络推广哪个网站好查询收录
  • 做域名跳转非法网站负什么责任竞价推广账户托管费用
  • 珠海市住房建设局网站今天的新闻主要内容
  • 长治网站运营公司网站设计要多少钱
  • 银川建网站那家好推广和竞价代运营
  • 互动营销型网站建设百度竞价在哪里开户