TCP服务器与客户端模块
2021-05-24 21:35 作者:晓舟_ZhouSensor | 我要投稿
其实大四就用到了TCP的传输,以实现读卡器功能。
但产品列表中,其实有一项是非常依赖于TCP传输的,就是AAAS音游窝计费系统

今天把TCP传输功能做成了一个模块,以后就可以简单调用实现此功能。

模块的封装非常简单易用,只需要以下两个函数即可实现
Init 初始化,填入模式(服务器或客户端),端口号,超时删除时间 3个参数即可。
While 循环执行,将GET和SEND的list丢进去就可以了,后续只需对这两个list进行操作。
检查是否有数据,就只需判断GET的list大小是否大于0(或者使用是否为empty函数),如果有数据,对GET里的每项数据加以判断即可。
如果要发送数据,只需要将数据填入一个通用的TCPDATA结构体,然后丢入SEND list即可。


这个模块写入了封包解包功能,可以确保数据不串包,而且如果出现数据丢失,会自动将错误包忽略,不会将错误的数据放在GETlist里面。

今日笑点:
我原本想把Data内容打印在控制台上,结果我这是写了个什么(x
