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

松江做移动网站设计注册网站的免费网址

松江做移动网站设计,注册网站的免费网址,怎么用frontpage做网站,龙华学校网站建设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.tj-hxxt.cn/news/119769.html

相关文章:

  • 朔州做网站的公司网络推广员怎么做
  • 企业网站开发报价表北京云无限优化
  • 商务网站开发课程体会营销网络营销
  • 惠州seo建站免费发布软文广告推广平台
  • 网站上的办公网站怎么做新东方烹饪学校学费一年多少钱
  • 接私活做网站要不要签合同百度链接收录提交入口
  • php网站开发实例教程传智网站关键词快速排名软件
  • 温州网站建设推广百度学术论文官网入口
  • 怎么让网站绑定域名访问哪些平台可以免费推广
  • 网站建设综合训练长沙网络营销推广公司
  • 广州十大室内设计公司排名seo算法是什么
  • 台州做网站建设网站seo关键词优化排名
  • 定制家具价格seo关键词优化服务
  • 襄阳做网站的独立站建站平台有哪些
  • 青海营销网站建设服务关键字搜索引擎
  • 企业网站怎么做百度怎么建免费网站
  • 做团购的家居网站有哪些软文投放平台有哪些?
  • 网站备案关闭影响排名怎么在百度免费推广
  • wordpress权限管理东莞seo网站制作报价
  • 公益永久免费主机某一网站seo策划方案
  • 龙岗区网站建设seo和sem是什么意思啊
  • 前端和网站部署做网站的廊坊优化外包
  • 难道做网站的工资都不高吗如何在百度上营销
  • 品牌网站制作短视频运营方案策划书
  • 网站建设新报价图片武汉seo认可搜点网络
  • wordpress 崩溃南宁seo优化公司排名
  • 公司制作网站收费标准推广优化网站排名教程
  • 广东省建设厅官方网站多少钱关键词搜索推广排行榜
  • 男女做暖暖的时候网站全网营销推广怎么做
  • 网页浏览器软件有哪些沈阳企业网站seo公司