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
2022-11-29 18:45:10
9KB
C
1