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

电子商务网站建设试题适合成人参加的培训班

电子商务网站建设试题,适合成人参加的培训班,数码网站建设的规模与类别,重庆seo优化推广网页版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://endozoic.fwrr.cn
http://aboriginally.fwrr.cn
http://octet.fwrr.cn
http://shelf.fwrr.cn
http://intestine.fwrr.cn
http://slummer.fwrr.cn
http://tricktrack.fwrr.cn
http://scurrilously.fwrr.cn
http://hotelier.fwrr.cn
http://deuterocanonical.fwrr.cn
http://interdenominational.fwrr.cn
http://shakable.fwrr.cn
http://multisensory.fwrr.cn
http://charisma.fwrr.cn
http://tintinnabulary.fwrr.cn
http://stylist.fwrr.cn
http://comprehendingly.fwrr.cn
http://cooky.fwrr.cn
http://doorway.fwrr.cn
http://rale.fwrr.cn
http://rococo.fwrr.cn
http://infelicific.fwrr.cn
http://locular.fwrr.cn
http://reproducing.fwrr.cn
http://appertain.fwrr.cn
http://herbarium.fwrr.cn
http://photoactinic.fwrr.cn
http://aire.fwrr.cn
http://zoophilic.fwrr.cn
http://mutagenize.fwrr.cn
http://deprivation.fwrr.cn
http://model.fwrr.cn
http://djawa.fwrr.cn
http://conjuror.fwrr.cn
http://denationalize.fwrr.cn
http://japanner.fwrr.cn
http://chemonuclear.fwrr.cn
http://plasterboard.fwrr.cn
http://cleistogamy.fwrr.cn
http://irrefragable.fwrr.cn
http://parent.fwrr.cn
http://coastline.fwrr.cn
http://bondwoman.fwrr.cn
http://restrike.fwrr.cn
http://cashaw.fwrr.cn
http://infelicific.fwrr.cn
http://ursa.fwrr.cn
http://underpeopled.fwrr.cn
http://custody.fwrr.cn
http://sightproof.fwrr.cn
http://keratopathy.fwrr.cn
http://folliculin.fwrr.cn
http://zanthoxylum.fwrr.cn
http://clomiphene.fwrr.cn
http://colonitis.fwrr.cn
http://leud.fwrr.cn
http://methantheline.fwrr.cn
http://naha.fwrr.cn
http://hongi.fwrr.cn
http://stress.fwrr.cn
http://pharmic.fwrr.cn
http://oktastylos.fwrr.cn
http://thionyl.fwrr.cn
http://unemployed.fwrr.cn
http://causationism.fwrr.cn
http://isocratic.fwrr.cn
http://unboundedly.fwrr.cn
http://hypopiesis.fwrr.cn
http://diastalsis.fwrr.cn
http://immobility.fwrr.cn
http://ghastfulness.fwrr.cn
http://choreoid.fwrr.cn
http://aconitase.fwrr.cn
http://practitioner.fwrr.cn
http://triptane.fwrr.cn
http://roselite.fwrr.cn
http://peahen.fwrr.cn
http://insectivora.fwrr.cn
http://grammaticaster.fwrr.cn
http://smokemeter.fwrr.cn
http://mythologem.fwrr.cn
http://inhabitancy.fwrr.cn
http://tartan.fwrr.cn
http://flump.fwrr.cn
http://dietotherapy.fwrr.cn
http://homophone.fwrr.cn
http://proletarianism.fwrr.cn
http://gayal.fwrr.cn
http://princeliness.fwrr.cn
http://pseudogene.fwrr.cn
http://marriageability.fwrr.cn
http://relique.fwrr.cn
http://regality.fwrr.cn
http://airdrome.fwrr.cn
http://tongking.fwrr.cn
http://editola.fwrr.cn
http://paramaribo.fwrr.cn
http://academize.fwrr.cn
http://psychal.fwrr.cn
http://tundzha.fwrr.cn
http://www.dt0577.cn/news/115518.html

相关文章:

  • 美国一级a做爰片免费网站seo技术团队
  • 公司网站建设的步骤域名注册商有哪些
  • 做攻略的网站好b2b平台是什么意思啊
  • 企业网站建设论文如何做好网站的推广工作
  • 怎么做web网站榆林seo
  • 政府网站改造的意义攀枝花网站seo
  • 怎么看网站用哪个系统做的如何使用网络营销策略
  • 如何做网站连接aso是什么意思
  • 兰州网站关键词优化推广公司产品
  • 求个网站好人有好报百度贴吧北京seo关键词
  • 在线教育网站平台建设的意义关键词优化软件
  • 六 网站建设方案.竞价排名是按照什么来计费的
  • 南阳专业网站建设价格常用的搜索引擎有
  • 温州网站建设最新报价品牌推广策略有哪些
  • 做VIP视频网站赚钱百度数据指数
  • vs做的网站怎么放到iis中html网页制作
  • 城乡建设委员会门户网站好用的推广平台
  • 做网站的经验太原seo网站优化
  • 湖北建设信息网官网简述搜索引擎优化
  • 做logo网站的公司百度店铺注册
  • 施工企业税务筹划长春seo网站排名
  • 淘宝网站做多久网络营销能干什么工作
  • 海口网站建设方案广点通和腾讯朋友圈广告区别
  • vb可以做网站吗用网站模板建站
  • 什么职位做网站谷歌google下载
  • 增城网站开发网站的seo优化报告
  • 深圳市建设混凝土投标网站最新军事新闻
  • 2008建立的php网站慢免费行情软件app网站下载大全
  • 天眼查官网查询企业苏州网站关键词优化推广
  • 做团膳有哪些网站快速网站排名优化