当前位置: 首页 > 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://www.ds6.com.cn/news/46846.html

相关文章:

  • 推广型网站开发网址南京高端品牌网站建设
  • 小程序制作收费兰州网站优化
  • wordpress linux 权限长沙seo关键词
  • 网络设计网站googleplay安卓版下载
  • 做网站的地方软件开发需要多少资金
  • 鞍山网站制作报价网络营销服务有哪些
  • 网站空间选择的主要原则有哪些最近三天发生的重要新闻
  • 新乡平原新区建设局网站百度百度一下你就知道主页
  • 彩票网站制作开发网站seo资讯
  • 免费网页游戏平台seo优化收费
  • 深圳城乡和建设局网站首页系统优化的例子
  • 青岛博彩做网站多少钱成都网站建设制作公司
  • 自己开个网站多少钱百度搜索引擎入口官网
  • 东莞专业做网站的公司有哪些百度关键词收费标准
  • 营销网站制作图片互联网营销顾问
  • 医院网站建设要求seo1现在怎么看不了
  • 公司的网站如何做网店营销与推广策划方案
  • 惠州做公司网站百度推广公司电话
  • 做网站沈阳关键词查找的方法有以下几种
  • 网站后台添加投票系统百度云网页版入口
  • 网站开发都需要什么软件手机网页制作
  • js可以做动态网站吗购买模板建站
  • 做网站贵么合肥最新消息今天
  • 电商个人营业执照注册网站排名优化方法
  • 顺德营销型网站一站式服务哪家好网络营销型网站
  • 为审核资质帮别人做的网站简述网站建设流程
  • 网站怎么做营销策划深企在线
  • 长春网站制作专业品牌推广软文200字
  • 高新区网站建设sem竞价培训
  • 网站建设维护学什么班级优化大师怎么下载