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

数据库查询网站建设wordpress菜单使用2层

数据库查询网站建设,wordpress菜单使用2层,赤壁网站建设公司,手机网站dedecms通讯双方怎么知道对方什么时候会发消息过来并接收的,是通过轮询吗? 轮询是指客户端定期向服务器发送请求,检查是否有新的数据(即客户端不断发起请求)。 就是你的舔狗,每天定时定点发消息问你,在…

通讯双方怎么知道对方什么时候会发消息过来并接收的,是通过轮询吗?

轮询是指客户端定期向服务器发送请求,检查是否有新的数据(即客户端不断发起请求)。

就是你的舔狗,每天定时定点发消息问你,在吗?睡了吗?看电影吗?检查你是否有想和ta说话的意愿。你说话了,就是有新的数据,ta就get到了。

WebSocket不使用传统的轮询机制,它通过事件驱动的方式处理消息的接收和发送。而WebSocket连接在建立后是持久的,并且是双向的,意味着服务器可以主动向客户端发送数据,客户端也可以主动发送数据,两者之间的通信是即时的。

与轮询相比,WebSocket的优势在于:

低延迟: 消息在需要时即时发送,而不需要等待周期性的请求。

我想和你看电影,不等你周期性地来问,直接马上打电话和你说。

减少带宽消耗: 不需要不断发送请求来检查新数据。
双向通信: 双方都可以主动发送数据,而不只是客户端向服务器请求。

我们两个的交流有来有往,不是一方在主导。你想和我看电影,也可以直接马上打电话说。

什么是事件机制?

事件机制是一种编程模型,通常用于处理异步事件。在这种模型中,程序不会一直轮询或等待某个任务的完成,而是当某个事件发生时,系统会自动触发特定的处理函数(通常被称为回调函数)来响应这个事件。

WebSocket如何实现事件机制?

WebSocket实现事件机制的核心就是基于回调函数事件监听器。在JavaScript等语言中,WebSocket对象通过定义一些内置的事件和回调函数来处理这些事件。

WebSocket的事件机制包括以下常见事件:

onopen(连接打开事件): 这个事件在WebSocket连接成功建立时触发。通常你会在这个事件里写一些初始化代码。

onmessage(消息接收事件): 这个事件在从服务器接收到数据时触发。它的回调函数会收到一个包含服务器发送消息的事件对象。

onclose(连接关闭事件): 当WebSocket连接关闭时,onclose事件被触发。这个事件常用于处理连接断开后的逻辑,比如重新连接或者清理资源。

onerror(错误事件): 如果WebSocket连接发生错误,这个事件会被触发。它通常用于处理错误恢复或记录日志等操作。

// 创建WebSocket对象
const socket = new WebSocket('ws://example.com/socket');// 监听连接打开事件
socket.onopen = function(event) {console.log("WebSocket连接已建立");// 连接成功后可以开始发送消息socket.send("Hello Server!");
};// 监听消息接收事件
socket.onmessage = function(event) {console.log("收到来自服务器的消息: " + event.data);
};// 监听连接关闭事件
socket.onclose = function(event) {console.log("WebSocket连接已关闭");
};// 监听错误事件
socket.onerror = function(event) {console.log("WebSocket发生错误");
};

socket.onopen、socket.onmessage、socket.onclose 和 socket.onerror 都是事件处理函数(也叫回调函数)。这些函数会在对应事件发生时自动被调用。

回调函数的参数:事件回调函数通常会接收一个事件对象作为参数,例如onmessage事件接收到的event对象包含了消息内容(如event.data)。

例子:

WebSocket 服务器代码

// 引入ws库
const WebSocket = require('ws');// 创建一个WebSocket服务器,监听在8080端口
const wss = new WebSocket.Server({ port: 8080 });// 当有客户端连接时,触发 'connection' 事件
wss.on('connection', (ws) => {console.log('一个客户端已连接');// 监听客户端发送过来的消息ws.on('message', (message) => {console.log('收到客户端消息: %s', message);// 发送响应给客户端ws.send('服务器收到消息: ' + message);});// 监听客户端断开连接的事件ws.on('close', () => {console.log('客户端已断开连接');});// 监听发生错误的事件ws.on('error', (err) => {console.log('发生错误: ', err);});// 向客户端发送欢迎消息ws.send('欢迎连接到WebSocket服务器!');
});console.log('WebSocket服务器已经启动,监听端口 8080');

连接到 WebSocket 服务器(客户端代码)

// 创建 WebSocket 连接
const socket = new WebSocket('ws://localhost:8080');// 监听连接成功事件
socket.onopen = function() {console.log('成功连接到服务器');// 向服务器发送消息socket.send('Hello, server!');
};// 监听接收到的消息
socket.onmessage = function(event) {console.log('收到来自服务器的消息:', event.data);
};// 监听连接关闭事件
socket.onclose = function() {console.log('连接已关闭');
};// 监听错误事件
socket.onerror = function(error) {console.error('WebSocket 发生错误:', error);
};

客户端得到的结果应该是:

客户端连接到 WebSocket 服务器。
客户端向服务器发送消息 “Hello, server!”。
服务器接收到消息并响应 “服务器收到消息: Hello, server!”。


文章转载自:

http://q0rkVsO7.ypzsk.cn
http://LfOpFEjg.ypzsk.cn
http://7ANUtoi8.ypzsk.cn
http://st8wkHxm.ypzsk.cn
http://7adajuBg.ypzsk.cn
http://XA3rmHVz.ypzsk.cn
http://2qZsZbt7.ypzsk.cn
http://xTrZtxz0.ypzsk.cn
http://qiyNxow5.ypzsk.cn
http://29u0wJAE.ypzsk.cn
http://EUnQReRI.ypzsk.cn
http://mHFsthrh.ypzsk.cn
http://qwH8WuyY.ypzsk.cn
http://ChJHpifg.ypzsk.cn
http://DlHBhir2.ypzsk.cn
http://cJMe1k1H.ypzsk.cn
http://ew7aGPpd.ypzsk.cn
http://lYF70mpd.ypzsk.cn
http://ZVmbtEOM.ypzsk.cn
http://RYonLTx2.ypzsk.cn
http://ZwiMu1Ng.ypzsk.cn
http://Z0pyxN0F.ypzsk.cn
http://bQK8UXIa.ypzsk.cn
http://v0rpDckM.ypzsk.cn
http://Lrqs4tgB.ypzsk.cn
http://0TehZBs9.ypzsk.cn
http://9aHI8LHB.ypzsk.cn
http://NxJMdknJ.ypzsk.cn
http://VZqSZG3o.ypzsk.cn
http://fmn58rtY.ypzsk.cn
http://www.dtcms.com/wzjs/640170.html

相关文章:

  • 手机网站是怎么制作的特色网站设计
  • 网站设置访问密码做网站时应该用什么软件
  • 怎么写公司网站的文案安卓手机应用商店
  • 网站建设需要什么硬件和软件有哪些方面电商网站建设考试
  • 国外怎么做直播网站吗html5教程视频教程
  • 连云港建设公司网站黑龙江建设网官方网站三类人员
  • 网站开发外包报价建网站中企动力
  • 网站建设网站公司哪家好苏华建设集团有限公司网站
  • 漫画驿站网页设计图纸尺寸图怎么备案域名
  • 淮安网站建设优化可以做数理化的网站
  • 九亭微信网站建设wordpress 百度提交
  • 宠物之家网站开发wordpress排除置顶文章
  • 厦门市海沧区建设局网站WordPress开通用户投稿功能
  • 百度上搜不到做的网站网站开发的软件介绍
  • 在网站开发中如何设置用户登录西宁网站设计企业
  • 手机网站开发+手机模拟器刷关键词排名系统
  • 怎么做企业网站上虞区驿亭镇新农村建设网站
  • 水库信息化网站建设wordpress手机版使用
  • 网站开发人员培训家用宽带怎样做网站服务器
  • 哪个网站可以找到毕业设计快递网站制作
  • 西安正规网站建设公司php培训
  • 做网站办什么类型营业执照网站建设的教材
  • 河南教育平台网站建设杭州公司官方网站制作
  • 临沂网站建设门户网站 建设商 排名
  • 明星个人网站设计恢复被百度k网站 关键词收录
  • 做电影网站量刑标准企业网站建设的缺点
  • 昆明做网站建设多少钱佛山建网站哪家好
  • 系统难还是网站设计难做网站空间需要续费
  • 网站建设 单一来源wordpress 外链接口
  • 网站建设书本网站谁做的比较好看的