logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

使用websocket解决客户端和服务器TCP长链接拆包粘包问题

客户端和服务器使用TCP进行长连接发送接收数据时,会出现粘包、拆包现象。因为TCP传输数据时是以流方式传输的,消息并非一包一包发送。传统的解决此问题的方式是发送端在发送数据前,先发送一个固定字节(例如4字节)的包含数据长度的消息。接收端先接收4字节数据,获取要接收的数据的长度,然后再获取该长度的数据。先运行服务器,再运行客户端,可以看到客户端和服务器都能收到对方发送来的数据。内部的帧结构处理了粘包

文章图片
#websocket#服务器#tcp/ip
Rapid Application Development(RAD)方法论

RAD 是一种以用户为中心的软件开发方法,它强调快速迭代和增量式开发。与传统的瀑布式开发模型不同,RAD 并不遵循严格的线性步骤,而是通过一系列的迭代过程来逐步完善软件产品。其核心在于加速软件开发周期,尽可能快地将可用的软件版本交付给用户,以便获取及时反馈并进行改进。

#软件工程
‌RTSPtoWeb, 一个将rtsp转换成webrtc的开源项目

RTSPtoWeb是一个开源项目,旨在将RTSP流转换为可在现代web浏览器中消费的格式,如(MSE)、WebRtc或HLS。该项目完全使用golang编写,不依赖于ffmpeg或gstreamer,确保了高效的性能和轻量级的部署‌。

#webrtc
深入解析 MQTT 协议:物联网通信的基石

MQTT 协议凭借其轻量级、发布 / 订阅模式、低功耗、可靠性等诸多优势,在物联网通信领域发挥着不可替代的作用。随着物联网技术的不断发展,MQTT 协议也在持续演进,以适应更加复杂多样的应用场景需求。无论是智能家居、工业物联网,还是车联网、能源管理等领域,MQTT 协议都为设备之间的高效通信提供了可靠的解决方案,成为推动物联网产业发展的重要力量。

#物联网
AK/SK认证体系:云计算时代的身份安全基石

AK(Access Key ID)和SK(Secret Access Key)是云计算领域广泛使用的非对称密钥对,主要用于API请求的身份验证与权限控制。‌AK‌是全局唯一的用户标识符,用于公开传递身份信息,类似于用户名‌;‌SK‌是与AK绑定的加密密钥,需严格保密,用于生成请求的数字签名‌。这对密钥通过‌动态签名验证机制‌身份真实性‌:服务端通过比对签名确认请求来源的合法性‌;‌数据完整性‌:签

文章图片
#安全
深入了解 etcd gateway:分布式系统的网络桥梁

etcd gateway 本质上是一个简单的 TCP 代理,其主要职责是将网络数据转发到 etcd 集群。它具有无状态和透明的特性,既不会对客户端请求进行检查,也不会干扰集群的响应。这意味着在数据传输过程中,etcd gateway 仅仅起到一个 “搬运工” 的作用,保证数据能够准确、高效地在客户端和 etcd 集群之间流转,而不会对数据内容进行任何额外处理。从网络架构的角度来看,etcd gat

#etcd#gateway#网络
到底了