【文件属性】:
文件名称:exbuffer.c:纯C写的TCP中的粘包、分包问题的解决方案
文件大小:9KB
文件格式:ZIP
更新时间:2021-05-08 14:52:31
C
exbuffer.c
设计目标是一个纯C的网络协议缓冲器,该协议简单介绍:
协议包分为包头和包体:包长采用2个字节或者4个字节,用来表示本次数据包中包体的长度
接受到数据就存储在缓冲区,缓冲区动态扩展以保证可以足够存储。
当接收到一个以上完整的数据包就调用回调函数recvHandle。
#include "exbuffer.h"
void recvHandle(unsigned char *rbuf,size_t len)
{
printf("收到数据:%d\n",len);
exbuffer_printHex(rbuf,len);
}
int main(int argc, char **argv)
{
exbuffer_t* value;
value = exbuffer_new();
//value->headLen = 2;//设置包头长度,默认是2(2、4分别对应shor
【文件预览】:
exbuffer.c-master
----mingw.makefile(605B)
----exbuffer.h(10KB)
----test.c(1001B)
----test.exe(8KB)
----README.md(2KB)