Nodejs系列-2 websocket

本文深入解析WebSocket的概念,包括其基于TCP的双向全双工特性,并通过Node.js的Socket.IO库提供了实践案例。从基本概念出发,详细介绍了如何在服务器端与客户端之间建立WebSocket连接,实现数据的双向通信。此外,文章还探讨了WebSocket的广播机制,展示了如何在聊天室等场景中应用这一特性。
摘要由CSDN通过智能技术生成

什么是websocket?

1.基于TCP的双向的、全双工的数据连接

双向的:客户端、服务器端
全双工:数据的发送与接收,两者同步进行
1.建立socket应用?
服务器必须支持web socket.
Nodejs
安装
npm install socket.io

实践
//引入
var io = require( 'socket.io' );

var socket = io.listen( httpServer );
socket.sockets.on( 'connection', function(socket){
console.log(' 连接了web socket ');
} );

服务端和客户端通信
服务端
socket.emit( 'hello',' 欢迎 ' ); //事件发送器
客户端再监听这个事件:
socket.on( 'hello',function(data){
alert(data);
//2.当然,客户端也可以和服务端通信,如下:
this.emit( 'hellotoo','欢迎欢迎' );
} );
2.后,服务端也要监听事件:
socket.on( 'hellotoo',function(data){
console.log(data);
} );

广播:socket.broadcast.emit( 'a' );    //除了当前用户,给其他所有用户都推送
如:给你发送了“欢迎”,给其他用户发送“有新人进来了”(聊天室原理)

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,主要用于构建高性能的网络应用程序。通过使用 Node.js,可以轻松地构建任何类型的服务器应用程序,包括代理服务器和实时通信应用程序。 AnyProxy 是一款基于 Node.js 的代理服务器工具,它可以拦截并修改客户端与服务器之间的网络请求和响应。使用 AnyProxy,可以实现网络请求的转发、修改和模拟等功能。它适用于调试、测试和开发过程中,对网络请求进行拦截和修改来模拟特定场景或调试问题。 WebSocket 是一种用于实现双向通信的协议,它可以在客户端和服务器之间建立持久的连接,并通过该连接进行实时的数据传输。Node.js 通过提供各种 WebSocket 模块,如 Socket.IO、ws 等,使得在 Node.js 环境下开发实时通信应用程序变得简单和高效。 结合以上三者,可以使用 Node.js 和 AnyProxy 来代理 WebSocket 通信。通过 AnyProxy 可以拦截客户端与服务器之间的 WebSocket 请求,并且修改或转发这些请求。这样可以实现在开发过程中,观察和调试 WebSocket 请求和响应的功能。同时,AnyProxy 还提供了一些其他的功能,如请求和响应的记录、修改和重播等。 总结来说,Node.js 是一种用于构建网络应用程序的运行时环境,AnyProxy 是一款代理服务器工具,而 WebSocket 是一种用于实时通信的协议。通过结合 Node.js 和 AnyProxy,可以拦截和修改 WebSocket 请求和响应,实现实时通信应用程序的调试和开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值