![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BytesIO
文章平均质量分 76
猿长大人
一专多精 触类旁通
展开
-
BytesIO | C# TCP Socket 使用证书建立TLS/SSL加密通信
在做TCP相关开发时,有可能会遇到双端需要使用证书来加密通信,防止通信内容被拦截后直接读取。本文将提供使用BytesIO建立加密通信的示例代码,通过源码方便大家更加直观的了解使用证书建立通信的方法。...原创 2022-08-26 22:56:30 · 3007 阅读 · 0 评论 -
BytesIO | C# 优雅处理通信中的粘包和断包(三)—— 处理使用结束符的协议(完整源码+视频教程)
之前我们已经讲过了两种常见的协议格式,分别是 `固定长度的协议` 和`非固定长度的协议`。今天我们来讲第三种常见的协议格式—它是由协议头部、有效数据、校验码、协议尾部构成。与上一篇文章中所给出的那个协议不太一样,它并没有在数据包内注明当前数据包的总长度到底是多长,而是通过一个“头部”和一个“尾部”来进行匹配,从中截取数据包的有效的内容。看两个示例,这里预设的协议头部是AA BB,协议尾部是EE FF。有效数据和校验位就在两者之间,看起来和上一篇文章中的协议格式有点相似,不同点在于数据包内部并没有用于注原创 2022-06-16 23:41:59 · 903 阅读 · 3 评论 -
BytesIO | C# 优雅处理通信中的粘包和断包(二)—— 处理非固定长度的协议(完整源码+视频教程)
非固定程度的协议该怎么样使用解包器去解析我这里设计了一个协议,协议头部这里设计的是a a b b。第二部分是长度,也就是说到这一位往后还要接收多长的数据。然后看数据长度占一个字节,假如数据位长度标记为n时,数据部分里有多少字节的数据呢?如果我们的这个长度里面的值是n的话,那数据位的长度就是n减1,最后一位是校验校验位占一...原创 2022-06-14 23:28:43 · 909 阅读 · 4 评论 -
BytesIO | C# 优雅处理通信中的粘包和断包(一)—— 处理固定长的的协议(完整源码+视频教程)
用BytesIO里面的解包器优雅的解析带有协议的数据包,轻松避开粘包和断包带来的问题。比如说我收到了一包数据,然后我去处理它。在我处理的同时呢,我又收到了两包数据。当我处理完手中的这一包数据再回过头来看我的缓存区,哎!我发现两包数据它们粘在一起了。那我应该怎么办呢?当然是要把它们拆开,而我拆开它们的依据就是——协议。有的协议呢它是一个固定长度的,比如我们说有一种协议,它的数据包长度固定就是十个字节。也就是说每十个字节我都可以认为它是一个完整的数据包。............原创 2022-06-13 23:58:56 · 1621 阅读 · 0 评论 -
BytesIO | C# 超简洁的TCP服务端开发(完整源码+视频教程)
本章将继续利用BytesIO开发TCP的服务端,简洁明了依然是主旋律,我们要在三十行代码内除了实现一个TCP服务端以外,使其支持聊天室(消息转发)、连接数限制、心跳超时检测等功能。现在,一起跟着视频敲一敲吧!【女朋友都能学会】C# TCP服务端Visual Studio已经帮我们完成了大部分工作,真正需要我们手敲的代码不超过30行......原创 2022-05-31 23:52:48 · 3610 阅读 · 9 评论 -
BytesIO | 手把手开发一款支持TCP+串口通信的调试工具(完整源码+视频教程)
如果非IT行业的女朋友都能学会的话,应该就算0基础入门的教学视频了吧!超简单的C#上位机开发入门,短短的代码,完整的功能,掏出你的VS码一个试试手吧!原创 2022-05-29 23:52:05 · 2864 阅读 · 0 评论 -
BytesIO | 零基础轻松看懂 C# TCP客户端(完整源码+视频教程)
如果非IT行业的女朋友都能学会的话,应该就算0基础入门的教学视频了吧!超简单的C# TCP开发入门,短短的代码,完整的功能,掏出你的VS码一个试试手吧!原创 2022-05-28 02:21:26 · 3393 阅读 · 8 评论 -
C# | 极简代码实现串口通信,功能超丰富 (使用BytesIO通信库)
C#实现串口通信客户端源代码。使用了BytesIO通信库,极简代码实现所有功能,一看就会。原创 2022-04-15 00:34:23 · 4924 阅读 · 1 评论