C#
阿拉灯神ding
这个作者很懒,什么都没留下…
展开
-
C#实现TCP客户端,可检测断线并自动重连保持连接,对于网线断开或拔掉的情况也可检测到
使用C#实现的TCP客户端,可检测断线(包括网线断开或拔掉),支持断线重连。对外提供3个事件分别是:收到数据事件(网络收到数据触发此事件) 通讯空闲事件(长时间无数据收发,时间可设) 重连失败事件(默认最大支持3次重连,若3次重连仍然失败则触发事件)发送数据使用Comsend方法。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa原创 2021-03-28 21:26:57 · 16147 阅读 · 1 评论 -
C#实现循环缓冲区类
在通讯部分为了防止出现数据覆盖的情况,经常使用循环缓冲区来处理数据。下面是用C#实现的简单循环缓冲区类,希望能够帮助需要的同学。 //通讯缓冲结构类 internal class CommBuffer { public uint capacity; //缓冲区大小 public int readPtr; //读指针 public int writePtr;原创 2021-03-22 13:29:01 · 1248 阅读 · 0 评论 -
C#实现的简单内存管理
当系统中需要大量的频繁分配释放内存,且对数据处理时间存在较高要求时,可以采用预分配内存,然后自行管理的方式。下面是一种简单的实现方式,只能分配定长数组而且不支持并发访问。使用数组作为载体,每个数组都为一个内存结构,使用时查找未被使用的内存结构获取其引用。所使用的内存长度全部固定,适用于定长数组的分配。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System原创 2021-03-22 11:57:14 · 611 阅读 · 0 评论