iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >node.js中使用socket.io的方法
  • 843
分享到

node.js中使用socket.io的方法

方法jsnode 2022-06-04 17:06:34 843人浏览 薄情痞子
摘要

使用Socket.io的使用创建一个socket.io服务器即可.但是该服务器依赖于一个已经创建的Http服务器. 在http服务器运行之后,使用listen方法为该http服务器附加一个socket.io

使用Socket.io的使用创建一个socket.io服务器即可.但是该服务器依赖于一个已经创建的Http服务器.

在http服务器运行之后,使用listen方法为该http服务器附加一个socket.io服务器.

var sio=require("scoket.io");

var socket=sio.listen(server);

socket就是在server基础上创建的一个socket.io服务器.

当客户端与服务器端建立连接时,触发socket.io服务的connection事件.

socket.on("connection",function(socket){

});

回调函数中的socket参数是服务器端与客户端建立连接的socket端口对象.

当接收到客户端发送的消息时,发出socket端口对象的message事件.

socket.on("message",function(msg){

});

回调函数的参数是客户端发送的消息.

可以使用socket.send(msg)向客户端发送一个消息.

当服务器端可客户端的连接断开时触发disconnect事件.

socket.on("disconnect",funciton(){

});

该回调函数不适用任何参数.

服务器端server.js代码:

var http=require("http");

 var sio=require("socket.io");

 var fs=require("fs");

 var server=http.createServer(function (req,res) {

     res.writeHead(200,{"Content-type":"text/html"});

     res.end(fs.readFileSync("./index.html"));

 });

 server.listen(1337);

 var socket=sio.listen(server);

 socket.on("connection", function (socket) {

    console.log("客户端建立连接");

     socket.send("你好");

     socket.on("message", function (msg) {

         console.log("接收到一个消息:"+msg);

     });

     socket.on("disconnect", function () {

         console.log("客户端断开连接.");

     });

 });

创建客户端index.html代码:

<!DOCTYPE html>

 <html>

 <head lang="en">

     <meta charset="UTF-8">

     <title></title>

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

     <script>

         var socket=io.connect();

         socket.on("message", function (data) {

             console.log(data);

             socket.send("消息已接受到.")

         });

         socket.on("disconnect", function () {

             console.log("服务器端断开连接.");

         });

     </script>

 </head>

 <body>

 </body>

 </html>

这段代码:/socket.io/socket.io.js有服务器端socket.io类库提供,不需要再客户端实际放置一个socket.io.js文件.

在脚本文件中,首先使用io.connect()方法连接服务器端socket.io服务器.

该方法返回一个与服务器端建立连接的客户端socket端口对象.

当接受到服务器端发送的消息时,触发客户端socket端口对象的message事件.

socket.on("message",function(msg){

});

msg是服务器端发送的数据;

也可以使用客户端的socket对象的send()方法向服务器端发送数据.

socket.send(msg);

当服务器端断开连接时,触发客户端socket端口对象的disconnect事件,

socket.on("disconnect",function(){

})

这个回调函数不使用任何参数.

注意:

客户端的消息机制与服务器端的消息处理机制是完全一致的.因为socket.io确保客户端与服务器端共享相同的api.

运行后的结果:

查看图片

当关闭浏览器是,就断开了与服务器的连接,此时服务器端触发disconnect事件,客户端断开连接.

--结束END--

本文标题: node.js中使用socket.io的方法

本文链接: https://www.lsjlt.com/news/12096.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node.js中优雅的使用Socket.IO模块的方法
    目录前言Socket.IO的定义Socket.IO的优点node中安装Socket.IOnode中使用Socket.IOemiton在express中引入使用服务端客户端小结前言 上...
    99+
    2022-12-08
    node.js使用Socket.IO模块 node.js Socket.IO
  • node.js中的http.response.setHeader方法怎么使用
    在Node.js中,可以使用`http`模块创建一个HTTP服务器,并使用`response`对象的`setHeader`方法来设置...
    99+
    2023-08-16
    node.js
  • Node.js中fs模块的使用方法
    引入fs模块 var fs=require('fs'); 1. fs.stat检测是文件还是目录 fs.stat('html/style.css', function (err, s...
    99+
    2024-04-02
  • node.js中的http.response.end方法怎么使用
    在Node.js中,http.response.end()方法用于结束响应,并向客户端发送数据。它接受一个可选的参数用于指定要发送的...
    99+
    2024-03-08
    node.js
  • node.js中的url.parse方法如何使用
    这篇文章主要讲解了“node.js中的url.parse方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“node.js中的url.parse方法如何使用”吧!URL模块之parse...
    99+
    2023-07-05
  • node.js中如何使用socket.io实现一个实时通讯应用
    今天小编给大家分享一下node.js中如何使用socket.io实现一个实时通讯应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-06-17
  • 简化实时通信:使用 Node.js Socket.IO 的终极指南
    实时通信在现代 Web 应用程序中至关重要,使应用程序能够与用户进行双向通信。Socket.IO 是一个流行的 Node.js 库,可简化实时通信的实现。本指南将提供使用 Socket.IO 建立实时连接的全面概述。 Socket.IO ...
    99+
    2024-04-02
  • Node.js Socket.IO:打造实时应用的利器
    实时通信的优势 Socket.IO 的实时通信功能带来了许多优势,包括: 实时更新:应用程序可以实时接收来自服务器的数据更新,而无需重新加载页面。 即时消息传递:应用程序可以实现用户之间的即时消息传递,类似于 WhatsApp 或 Sl...
    99+
    2024-04-02
  • Node.js Socket.IO:赋能实时应用的秘诀
    利用 Socket.IO,开发人员可以创建交互式、反应灵敏的实时应用程序,例如: 聊天室和即时通讯:用户可以实时发送和接收消息。 在线游戏:玩家可以实时协作、竞争和互动。 数据可视化:仪表板和图表可以更新实时数据,从而提供更动态的体验。...
    99+
    2024-04-02
  • 突破界限:Node.js Socket.IO 中的实时传输
    Socket.IO 是一个开源库,允许在 Node.js 和 Web 应用程序之间建立实时、双向通信通道。它通常用于需要即时更新和数据的应用程序,例如聊天、在线游戏和仪表板。本文将介绍如何使用 Socket.IO 在 Node.js 中构...
    99+
    2024-04-02
  • Node.js Socket.IO:构建响应式 Web 应用的基石
    实时通信 Socket.IO 的核心功能是实时通信。它通过 WebSockets(或其他备用传输方式)建立一个持久连接,使客户端和服务器可以即时交换数据。这种实时性对于构建需要即时响应的应用程序至关重要,例如聊天应用程序、多人游戏和数据流...
    99+
    2024-04-02
  • 掌握 Node.js Socket.IO:实时应用开发的利刃
    Node.js Socket.IO 是一个用于构建实时 web 应用程序的强大库。它使用 WebSockets 技术实现双向、实时通信,使开发人员能够创建响应迅速、互动性强的应用程序。 优点 实时通信:Socket.IO 允许服务器和客...
    99+
    2024-04-02
  • Node.js Socket.IO:打造实时应用的终极指南
    Socket.IO是一个流行的Node.js库,它使开发实时、双向的Web应用程序变得轻而易举。它建立在WebSocket和轮询机制之上,允许客户端和服务器之间进行实时通信,即使在网络连接不稳定或存在防火墙的情况下也能保持连接。 核心概念...
    99+
    2024-04-02
  • Node.js Socket.IO:揭秘实时应用开发的奥妙
    优势 实时通信:Socket.IO使用WebSockets或其他传输方式,在服务器和客户端之间建立双向实时通信。 平台无关:它可在大多数平台和设备上运行,包括Web、移动和桌面。 易于使用:Socket.IO提供了一个易于使用的API,...
    99+
    2024-04-02
  • Node.js用Socket.IO做聊天软件的实现示例
    目录效果index.html文件index.js实现方法效果 index.html文件 该页面主要是渲染聊天界面 <!DOCTYPE html> <html>...
    99+
    2024-04-02
  • Node.js Socket.IO:构建实时应用的必备指南
    安装和设置 要使用Socket.IO,您需要在客户端(浏览器)和服务器(Node.js)上安装它。对于客户端,您可以通过CDN或NPM安装它,而对于服务器,您可以通过以下命令安装: npm install socket.io 完成安装后,...
    99+
    2024-04-02
  • Node.js websocket如何使用socket.io库实现实时聊天室
    这篇文章主要介绍Node.js websocket如何使用socket.io库实现实时聊天室,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!认识websocketWebSocket p...
    99+
    2024-04-02
  • Node.js Socket.IO:构建响应式 Web 应用的利器
    Socket.IO 是一个实时通信库,允许 Web 应用程序通过双向、事件驱动的连接与服务器进行通信。它使您可以构建响应迅速、交互性强的应用程序,实现即时消息、实时数据更新和协作功能。 优势 实时通信:Socket.IO 启用服务器和客...
    99+
    2024-04-02
  • 揭秘 Node.js Socket.IO:解锁实时应用的力量
    实时事件支持: 实时发送和接收事件,实现即时更新。 双向通信: 客户机和服务器之间可以同时发送和接收数据。 WebSocket 和长轮询: Socket.IO 会根据浏览器的功能自动选择最合适的通信协议(WebSocket 或长...
    99+
    2024-04-02
  • Node.js Socket.IO:实时应用开发的终极武器
    Node.js Socket.IO 是一个强大的实时通信库,在构建交互式、可扩展的实时应用程序方面发挥着至关重要的作用。它是一个双向通信通道,允许客户端(通常是浏览器)和服务器之间实时交换数据。 实时功能 即时消息传递:Socket.I...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作