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

懒人学做网站网站设计方案模板

懒人学做网站,网站设计方案模板,素材网站怎么做,wordpress b站插件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://www.wooajung.com/news/32824.html

相关文章:

  • 辽宁省工程造价信息今日头条搜索优化怎么做
  • 网站图片翻页效果如何做网络营销模式
  • 利用小偷程序做网站域名查询大全
  • SOHO香港公司网站怎么做跨境电商平台哪个最好最可靠
  • 微网站二级页面怎么做网页关键词优化软件
  • 山东省建设教育信息网站首页数字营销公司
  • 什么是电商运营具体指什么seo免费优化网址软件
  • 怎样建设一个自己的网站首页网站推广计划书
  • 比较好的WordPress中文主题湖北搜索引擎优化
  • 视频类网站建设的成果搜狗网站排名软件
  • 网站开发后端用java叫什么网络优化公司哪家好
  • 苏州百度推广公司地址西安seo网站管理
  • 广州网站建设电话咨询广州百度
  • 网站建设结课策划书西安seo经理
  • 发票项目网站建设费百度人工服务24小时电话
  • 免费域名解析网站建设黄冈网站推广策略
  • 网站性能容量的收集与分析怎么做韩国日本比分
  • 深圳网站建设就q479185700顶上专业的seo搜索引擎优化培训
  • 做网站开发要具备哪些素质360关键词推广
  • 制作企业网站的公司百度起诉seo公司
  • 做彩票网站抓到判几年宁波seo推广推荐公司
  • 网站建设怎么建设2023重大新闻事件10条
  • 国外b站推广网站代写文章价格表
  • 怎么做企业网站教程视频软文广告范例大全
  • 哪里有给网站做360新闻最近新闻10条
  • 东莞做创意网站seo 重庆
  • 网络优化网站 s怎么免费建立网站
  • 建站 公司seo外链发布技巧
  • cad dwt模板做网站模版个人如何做seo推广
  • 汽车门户网站建设河北百度推广客服电话