exbuffer.c:纯C写的TCP中的粘包、分包问题的解决方案

时间:2024-05-28 08:39:11
【文件属性】:

文件名称:exbuffer.c:纯C写的TCP中的粘包、分包问题的解决方案

文件大小:9KB

文件格式:ZIP

更新时间:2024-05-28 08:39:11

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)

网友评论