位置: 编程技术 - 正文
推荐整理分享socket.io学习教程之基本应用(二)(socket怎么用),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:socket怎么用,socket 教程,socket入门,socket教程pdf,socketio视频教程,socket教程pdf,socketio视频教程,socketio视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
Socket.IO支持及时、双向与基于事件的交流。它可以在每个平台、每个浏览器和每个设备上工作,可靠性和速度同样稳定。
实时分析:将数据推送到客户端,这些客户端会被表示为实时计数器,图表或日志客户。 实时通信和聊天:只需几行代码便可写成一个Socket.IO的”Hello,World”聊天应用。 二进制流传输:从1.0版本开始,Socket.IO支持任何形式的二进制文件传输,例如:图片,视频,音频等。 文档合并:允许多个用户同时编辑一个文档,并且能够看到每个用户做出的修改。服务端与客户端连接
socket.io同时提供了服务端和客户端的API
服务端socket.io必须绑定一个http.Server实例
绑定http.Server
1、隐式绑定
通过实例化时传入端口或实例化后调用listen或attach函数进行隐式绑定。socket.io内部实例化并监听http.Server
实例化时传入端口
直接通过listen或attach函数绑定。listen与attach同义
2、显示绑定
可以手动指定http.Server
实例化时绑定
通过listen或attach绑定
可以绑定express或koa等http框架
express
koa
监听连接状态
当服务器端与客户端连接成功时,服务端会监听到connection和connect事件(connection与connect同义), 客户端会监听到connect事件, 断开连接时服务端的对应到客户端的socket与客户端均会均会监听到disconnect事件
服务端代码
运行后打印
客户端代码
运行后打印
传输数据
服务器与客户端的socket是一个关联的EventEmitter对象,客户端socket派发的事件可以通以被服务端的socket接收,服务器端socket派发的事件也可以被客户端接受。基于这种机制,可以实现双向交流。
现在模拟这样一种情况:客户端不停发送随机数,当随机数大于0.时,服务端延时1s后向客户端发送警告以及警告次数
服务端代码
socket对象可以用来存储状态信息和自定义数据,如socket.warning
客户端代码
传输流
socket.io可以处理流
服务端代码
客户端代码
总结
标签: socket怎么用
本文链接地址:https://www.jiuchutong.com/biancheng/379445.html 转载请保留说明!友情链接: 武汉网站建设