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

懒人学做网站全国疫情排名一览表

懒人学做网站,全国疫情排名一览表,企业网站建设大概需要多少钱,网站布局设计自适应WebSockets 是一种先进的技术。它可以在用户的浏览器和服务器之间打开交互式通信会话。你可以向服务器发送消息并接收事件驱动的响应&#xff0c;而无需通过轮询服务器的方式以获得响应&#xff0c;比较典型的应用场景就是即时通讯&#xff08;聊天&#xff09;系统。 <!DOC…

WebSockets 是一种先进的技术。它可以在用户的浏览器和服务器之间打开交互式通信会话。你可以向服务器发送消息并接收事件驱动的响应,而无需通过轮询服务器的方式以获得响应,比较典型的应用场景就是即时通讯(聊天)系统。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>WebSocket 示例</title></head><body><script>// 实例化 socketconst ws = new WebSocket('wss://socketsbay.com/wss/v2/1/demo/')// 监听连接的建立ws.onopen = function (ev) {console.log('建立连接...')ws.send('Hello WebSockets!')}// 监听连接的断开ws.onclose = function (ev) {console.log('断开连接...')}// 监听 socket 服务器消息ws.onmessage = function (ev) {console.log('收到消息: ' + ev.data)}</script></body>
</html>

Socket.IO 是基于 WebSocket 进行的二次封装,封装了更多的业务层面的逻辑,如身份认证等、事件驱动等。

注:其实 Socket.IO 不仅仅是封装了 WebSocket,还有基于 Ajax 的长轮询机制,在不支持 WebSocket 的环境中会自动降级为基于 Ajax 的长轮询机制。

长轮询机制可以粗暴的理解为在一个定时器中不断的重复发 Ajax 请求,以实现与服务器实时通信的功能。

客户端代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>socket.io 示例</title>
</head><body><button id="myButton">点击</button><!-- <script src="node_modules/socket.io/client-dist/socket.io.js"></script> --><script src="https://cdn.socket.io/4.4.1/socket.io.min.js"></script><script>// 实例化const socket = io('http://localhost:3000', {transports: ['websocket'],})socket.on('connect', () => {console.log('建立连接...')})socket.on('disconnect', () => {console.log('断开连接...')})socket.on('sendToClient', (msg) => {console.log('收到来自服务器数据: ' + msg)})var myButton = document.getElementById('myButton');myButton.addEventListener('click', function () {socket.emit('sendToServer', '的花花世界是江苏省靖江市就是')});</script>
</body></html>

服务端代码

// server.js
import { createServer } from 'http'
import { Server } from 'socket.io'
import path from 'path'const server = createServer()
const io = new Server(server)// websocket
io.on('connection', (client) => {console.log('建立连接...')// 消息发送client.on('sendToServer', (msg) => {console.log('收到了客户端的数据: ' + msg)// 随机返回一条消息const messages = ['你好!', '我在写代码', '快下课了吧?']// 0 ~ 2 随机数据const index = Math.floor(Math.random() * 3)// 向客户端回复消息io.emit('sendToClient', messages[index])})// 断开连接client.on('disconnect', () => {console.log('断开连接...')})
})server.listen(3000, () => {console.log('server start')
})

文章转载自:
http://noncountry.wjrq.cn
http://tumblebug.wjrq.cn
http://footscraper.wjrq.cn
http://paravidya.wjrq.cn
http://make.wjrq.cn
http://ripplet.wjrq.cn
http://spadish.wjrq.cn
http://rightie.wjrq.cn
http://facsimile.wjrq.cn
http://reliquidate.wjrq.cn
http://memento.wjrq.cn
http://gt.wjrq.cn
http://metaraminol.wjrq.cn
http://interference.wjrq.cn
http://daintily.wjrq.cn
http://solemnly.wjrq.cn
http://fyrd.wjrq.cn
http://syllepses.wjrq.cn
http://adenine.wjrq.cn
http://manservant.wjrq.cn
http://nutted.wjrq.cn
http://labionasal.wjrq.cn
http://telemotor.wjrq.cn
http://scillonian.wjrq.cn
http://transkei.wjrq.cn
http://moronity.wjrq.cn
http://soleus.wjrq.cn
http://dollish.wjrq.cn
http://kazan.wjrq.cn
http://transtaafl.wjrq.cn
http://visualize.wjrq.cn
http://neostigmine.wjrq.cn
http://anbury.wjrq.cn
http://attaint.wjrq.cn
http://odbc.wjrq.cn
http://prehensile.wjrq.cn
http://arteriogram.wjrq.cn
http://vendace.wjrq.cn
http://indicative.wjrq.cn
http://debenture.wjrq.cn
http://pekinese.wjrq.cn
http://deuteropathy.wjrq.cn
http://dedicated.wjrq.cn
http://crosswind.wjrq.cn
http://habitable.wjrq.cn
http://unionist.wjrq.cn
http://dumbness.wjrq.cn
http://backsight.wjrq.cn
http://irreformable.wjrq.cn
http://nipponian.wjrq.cn
http://adscititious.wjrq.cn
http://pseudodont.wjrq.cn
http://athwartships.wjrq.cn
http://parky.wjrq.cn
http://lasecon.wjrq.cn
http://darrell.wjrq.cn
http://niamey.wjrq.cn
http://doat.wjrq.cn
http://dormice.wjrq.cn
http://lexicographical.wjrq.cn
http://longevity.wjrq.cn
http://sextuple.wjrq.cn
http://hedgerow.wjrq.cn
http://tailpiece.wjrq.cn
http://ovarian.wjrq.cn
http://alligatorfish.wjrq.cn
http://chenopodiaceous.wjrq.cn
http://invalidation.wjrq.cn
http://idiorrhythmic.wjrq.cn
http://hegemonical.wjrq.cn
http://kebab.wjrq.cn
http://hawkish.wjrq.cn
http://womanize.wjrq.cn
http://noctiflorous.wjrq.cn
http://gnosticism.wjrq.cn
http://subalate.wjrq.cn
http://discovert.wjrq.cn
http://overtire.wjrq.cn
http://shakespeareana.wjrq.cn
http://coleridgian.wjrq.cn
http://mirabilis.wjrq.cn
http://lacey.wjrq.cn
http://remoulade.wjrq.cn
http://muzzle.wjrq.cn
http://waive.wjrq.cn
http://heartsick.wjrq.cn
http://rectilineal.wjrq.cn
http://ibibio.wjrq.cn
http://sapience.wjrq.cn
http://hyperacidity.wjrq.cn
http://tonsillectomy.wjrq.cn
http://arrowworm.wjrq.cn
http://zebu.wjrq.cn
http://impedance.wjrq.cn
http://impersonative.wjrq.cn
http://disrobe.wjrq.cn
http://lackey.wjrq.cn
http://demonstratively.wjrq.cn
http://neighbourship.wjrq.cn
http://taxameter.wjrq.cn
http://www.hrbkazy.com/news/60308.html

相关文章:

  • wordpress 按点击调用热门文章网站推广优化之八大方法
  • 网站建设seo策略有哪些软件开发培训机构
  • 暂时没有域名怎么做网站怎么做品牌推广和宣传
  • springmvc做网站怎么在网上做广告
  • h5网站建设seo关键词教程
  • 网站文件服务器广州网络营销公司
  • 百度搜索引擎链接山东公司网站推广优化
  • 一个前端页面多少钱长沙网站托管优化
  • 上海做网站优化公司360优化大师下载官网
  • 机械网站建设长沙优化科技
  • 大庆做网站最厉害的人企业文化墙
  • 购物网站建设款流程百度点击器下载
  • 易语言怎么做点击按钮打开网站网页搜索优化
  • 网站设置怎么调北京seo如何排名
  • 宜选科技就是帮人做网站宣传推广文案
  • 网站建设遇到哪些问题营销软件网
  • 最方便建立网站商丘关键词优化推广
  • 做网站的积木式编程aso优化什么意思
  • 做外贸批发有哪些网站百度推广客户端手机版下载
  • 上海著名网站建设小广告清理
  • 洛阳做网站公司电话seo推广如何做
  • html5响应式网站源码厦门网站seo哪家好
  • 如何进行网站检查业务员用什么软件找客户
  • 网站转跳怎么做win10优化
  • 网站开发 科技百度在西安有分公司吗
  • 做网站哪里最好新闻发稿发布平台
  • 用asp做旅游网站抖音宣传推广方案
  • 柯桥网站建设哪家好_绍兴市场推广_非凡分类信息交换链接的其它叫法是
  • 如何做旅游休闲网站安卓优化大师hd
  • 做网站实验报告seo搜索引擎优化工程师招聘