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

做AMC12的题的网站山东进一步优化

做AMC12的题的网站,山东进一步优化,网站建设哪些公司,网站建站公Socket.IO 是一个基于 Node.js 的实时应用库,它封装了 WebSocket 协议,同时提供了降级方案,在不支持 WebSocket 的环境下能自动切换到其他传输方式,如 HTTP 长轮询。 核心概念 WebSocket :HTML5 提供的一种在单个 TCP…

 Socket.IO 是一个基于 Node.js 的实时应用库,它封装了 WebSocket 协议,同时提供了降级方案,在不支持 WebSocket 的环境下能自动切换到其他传输方式,如 HTTP 长轮询。

核心概念


WebSocket :HTML5 提供的一种在单个 TCP 连接上进行全双工通信的机制,实现客户端与服务器的实时通信。
实时通信 :服务器和客户端能够在任意时刻相互发送数据。
降级机制 :当 WebSocket 不可用时,Socket.IO 会自动降级到 HTTP 长轮询等其他通信方式。


安装


服务器端(Node.js)

npm install socket.io


客户端

<script src="/socket.io/socket.io.js"></script>



当你使用 socket.io 模块创建一个实例(比如 const io = require(‘socket.io’)(server))时,Socket.IO 默认会在你的 HTTP 服务上挂载一个中间件,用来处理对 /socket.io/ 路径下的请求。

当浏览器访问 /socket.io/socket.io.js 时,实际上是连接到了你 Node.js 后端运行的 socket.io 库内部的一个内置 HTTP 接口,这个接口会动态返回客户端所需的 JavaScript 文件(即 socket.io.js 或压缩后的 socket.io.min.js)


基本使用

服务器端示例(与 Express 集成)

const express = require('express');
const app = express();
const http = require('http').Server(app);
const io = require('socket.io')(http);// 中间件
app.use(express.json());
app.use(express.static('public'));// API 路由
app.get('/api/users', (req, res) => {res.json([{ id: 1, name: 'John' }]);
});// Socket.IO 连接// 监听客户端连接事件
io.on('connection', (socket) => {console.log('一个用户已连接');// 监听客户端发送的消息socket.on('chat message', (msg) => {// 向所有连接的客户端广播消息io.emit('chat message', msg);});// 监听客户端断开连接事件socket.on('disconnect', () => {console.log('一个用户已断开连接');});
});const port = 3000;
http.listen(port, () => {console.log(`服务器运行在端口 ${port}`);
});

 客户端示例

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>Socket.IO 示例</title>
</head>
<body><input id="input" autocomplete="off" /><button>发送</button><ul id="messages"></ul><script src="/socket.io/socket.io.js"></script><script>const socket = io();const input = document.getElementById('input');const button = document.querySelector('button');const messages = document.getElementById('messages');button.addEventListener('click', () => {if (input.value) {// 向服务器发送消息socket.emit('chat message', input.value);input.value = '';}});// 监听服务器发送的消息socket.on('chat message', (msg) => {const item = document.createElement('li');item.textContent = msg;messages.appendChild(item);});</script>
</body>
</html>

http://www.hkea.cn/news/726180/

相关文章:

  • 昆明做网站建设有哪些长尾关键词排名工具
  • 一女被多男做的视频网站网站seo系统
  • 网站建设 青海网站建设找哪家好
  • win7 网站配置优化方案官网电子版
  • 广州seo优化公司排名浙江seo博客
  • 全网推广的方式有哪些抖音seo推荐算法
  • 网站开发开源架构抖音营销软件
  • 自己做的网站能放到网上么青岛seo经理
  • 营业推广策划方案邵阳网站seo
  • 手机网站横向切换kol合作推广
  • 专门做超市海报的网站宁波seo咨询
  • 仿网站上的焦点图在线看seo网站
  • 做网站的业务员艾滋病阻断药有哪些
  • web集团网站建设广告投放平台有哪些
  • 大连做网站建设广告资源对接平台
  • 做网站怎么写工作日志泉州网站seo公司
  • wordpress外链站内打开搜索引擎是什么意思啊
  • 做论坛网站需要什么备案新站seo优化快速上排名
  • 动漫网站html百度网盘搜索
  • 怎么看一个网站什么语言做的宝鸡seo培训
  • 数据库网站建设公司他达拉非片
  • 英文商城网站建设搜索引擎营销的特点
  • 易优建站系统图片百度搜索
  • 网站开发不用框架web网站设计
  • 技能网站建设项目需求武汉网络推广外包公司
  • 安卓市场下载手机版优化网站排名技巧
  • 建设网站平台哪个好互联网营销外包推广
  • 工商注册企业名称查询广东seo网站推广代运营
  • 中纪委网站两学一做征文资源平台
  • java高端网站建设现在广告行业好做吗