socket.io基本使用及介绍

本文介绍了Socket.IO的基本概念,包括它的特点、注意事项、扩展功能。Socket.IO不仅基于WebSocket,还提供了回退机制、自动重连和数据包缓存等。文章详细阐述了在JavaScript中的基本使用方法,并提及了不同语言的实现。此外,还解析了Socket.IO的消息格式和常见消息类型。
摘要由CSDN通过智能技术生成


本文介绍Socket.IO的消息类型及基本事件类型;

1. socket.io 简介

Socket.IO 是一个网络封装库,可以在客户端和服务器之间实现低延迟、双向和基于事件的通信;建立在WebSocket(WebSocket 是一种在服务器和浏览器之间提供全双工和低延迟通道的通信协议,在iOS、Android和pc端都有其开源的实现库可以使用)协议之上,并提供额外的保证,例如回退到 HTTP 长轮询或自动重新连接;

1.1 注意点

  • Socket.IO虽然是建立在WebSocket之上但并不是WebSocket 实现,也就是说Socket.IO在很多情况下会尽可能的使用 WebSocket 进行传输,但是Socket.IO会为每个数据包添加了额外的元数据(metadata),所以这就导致WebSocket 客户端无法成功连接到 Socket.IO 的服务器,而 Socket.IO 客户端也将无法连接到普通 WebSocket 服务器;也就是不能使用下面的方式去连接一个WebSocket的服务:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简简单单lym

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值