一、websocket协议 http协议没有办法让服务器发送消息给客户端,所以引入了websocket协议; 如果使用ajax轮询的方式,客户端需要不停的发送请求到服务端,每次都要新建一个连接(每次连接都要三次握手),会非常浪费; 而websocket只需要建立一次连接即可; 以下是websocke ...
转载
2021-08-09 13:29:00
119阅读
2评论
参考
原创
2023-03-01 09:31:45
127阅读
为什么需要socket.io? node.js提供了高效的服务端运行环境,但是由于浏览器端对HTML5的支持不一,为了兼容所有浏览器e,Fire...
原创
2023-07-20 19:58:34
104阅读
@toc(本节内容如下:)1、简介在NodeJS中有三种socket:1.TCP,2.UDP,3.Unix域套接字。UDP/datagramsocketsjavascriptClass:dgram.SocketEvent:'close'Event:'connect'Event:'error'Event:'listening'Event:'message'socket.addMembership(m
推荐
原创
2022-10-05 07:51:25
2153阅读
socket.io解决了实时的通信问题,并统一了服务端与客户端的编程方式。启动了socket以后,就像建立了一条客户端与服务端的管道,两边可以互通有无。cd /usr/local/node #去安装目录npm install socket.ionotice:如果程序找不到socket.io模块,加入export NODE_PATH=/usr/local/node/node_modules/ 到/e
原创
2013-06-20 10:19:42
765阅读
点赞
安装socket.ionpm install socket.io或者在package.json文件中添加socket.io的依赖包,然后npm install安装所需模块。在Express http服务器中使用socket.io在 bin/www 文件中添加:var io = require('socket.io');
var socket =&n
原创
2014-08-21 17:25:14
1999阅读
工作中遇到bug: socket经常重连,理论上一个房间应该不会超过5个连接数量,但目前最多有22个,导致服务端压力增加需要配合前端来查bug 需要查询连接房间内已连接的数量。 网上查资料: //获取所有房间的信息由 io.sockets.manager.rooms 改为 io.sockets.ada
原创
2018-08-16 15:09:41
3335阅读
net模块是同样是nodejs的核心模块。在http模块概览里提到,http.Server继承了net.Server,此外,http客户端与http服务端的通信均依赖于socket(net.Socket)。也就是说,做node服务端编程,net基本是绕不开的一个模块。从组成来看,net模块主要包含两部分,了解socket编程的同学应该比较熟悉了:net.Server:TCP server,内部通过
转载
2024-07-12 15:20:31
534阅读
这篇文章会回答NodeJS初学者的若干问题:我写的函数里什么时候该抛出异常,什么时候该传给callback, 什么时候触发EventEmitter等等。我的函数对参数该做出怎样的假设?我应该检查更加具体的约束么?例如参数是否非空,是否大于零,是不是看起来像个IP地址,等等等。我该如何处理那些不符合预期的参数?我是应该抛出一个异常,还是把错误传递给一个callback。我该怎么在程序里区分不同的异常
websocket是HTML5的一种新的通信协议,它是实现了浏览器与服务器的双向通讯。在 WebSocket API 中
原创
2022-06-15 17:25:29
790阅读
本节内容如下:1、简介2、UDP2.1 接收端2.2 发送端后记1、简介在NodeJS中有三种socket:1. TCP,2. UDP,3. Un
原创
2022-10-11 21:45:39
598阅读
今天给聊天程序升个级局域网 多台机器 使用inde.html 发送消息 并显示 (就是群聊)
原创
2023-03-01 08:06:11
284阅读
在这之前你应该先安装好 Node.js,安装过程不再讲解首先在你的电脑上创建一个新目录,姑且命名为 chat,然后在该目录创建两个文件,分别是 app.js 和 index.html。 app.jsvar fs = require('fs') , http = require('http') , socketio = require('socket.io'); var server = http.createServer(function(req, res) { res.writeHead(200, { 'Content-type'
转载
2013-08-07 19:14:00
98阅读
2评论
# 用 Node.js 接受 Python Socket 视频数据
在现代的软件开发中,不同语言之间的通信是十分常见的需求。本文将介绍如何使用 Node.js 来接受来自 Python Socket 的视频数据,并通过代码示例演示具体操作步骤。
## 状态图
```mermaid
stateDiagram
[*] --> Python
Python --> Node.js:
原创
2024-04-15 03:41:55
76阅读
写JavaScript本身是弱语言,到了Nodejs中也是V8下执行的脚本。本质无法改变。
知识点:
一、心跳包
心跳包通俗来说就是,让使用者知道当前软件的一个状态。
比如说:BOSS让你干一件事,总体上来说他有两种途径知道你干的情况。
转载
2023-06-08 11:34:21
168阅读
一、基本使用1.安装nodehttps://nodejs.org/en/ 2.安装ws模块ws:是nodejs的一个WebSocket库,可以用来创建服务。 https://github.com/websockets/wsnpm install ws 3.创建服务端在项目里面新建一个server.js,创建服务,指定8181端口,将收到的消息l
转载
2023-07-15 16:03:24
174阅读
一个网友的求助:https://stackoverflow.com/questions/49788422/socket-
原创
2021-07-15 17:21:30
41阅读
一个网友的求助:https://stackoverflow.com/questions/49788422/socket-on-event-gets-triggered-multiple-times其他朋友建议他用socket.once, 而非socket.onsocket对象本身并没有on的方法:原型链上才有:执行on(“createKOIID”, fn)之前的监听事件函数池:...
原创
2022-03-23 13:59:54
100阅读
一个网友的求助: https://stackoverflow.com/questions/49788422/socket-on-event-gets-triggered-multiple-times 其他朋友建议他用socket.once, 而非socket.onsocket对象本身并没有on的方法:原型链上才有:执行on(“createKOIID”, fn)之前的监听事件函数池:使用on注册之后
原创
2022-04-15 16:00:53
179阅读
一个网友的求助:https://stackoverflow.com/questions/49788422/socket-on-event-gets-triggered-multiple-times其他朋友建议他用socket.once, 而非socket.onsocket对象本身并没有on的方法:原型链上才有:执行on(“createKOIID”, fn)之前的监听事件函数池:...
原创
2021-07-15 15:24:19
55阅读