欢迎光临散文网 会员登陆 & 注册

TCP服务器与客户端模块

2021-05-24 21:35 作者:晓舟_ZhouSensor  | 我要投稿

其实大四就用到了TCP的传输,以实现读卡器功能。

但产品列表中,其实有一项是非常依赖于TCP传输的,就是AAAS音游窝计费系统

此目录可在is.gd/ZhouSensor查看

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

功能测试,左边客户端发出消息,右边显示并回传Get给客户端

模块的封装非常简单易用,只需要以下两个函数即可实现

Init 初始化,填入模式(服务器或客户端),端口号,超时删除时间 3个参数即可。

While 循环执行,将GET和SEND的list丢进去就可以了,后续只需对这两个list进行操作。

检查是否有数据,就只需判断GET的list大小是否大于0(或者使用是否为empty函数),如果有数据,对GET里的每项数据加以判断即可。

如果要发送数据,只需要将数据填入一个通用的TCPDATA结构体,然后丢入SEND list即可。

服务器端
客户端

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


今日笑点:

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

这么写就只会显示Data里的第一个字符……


TCP服务器与客户端模块的评论 (共 条)

分享到微博请遵守国家法律