设计说明
概要:
此demo主要用于服务端及客户端的多线程socket通讯管理问题,为每一个socket连接建立一个线
程进行管理,使用此demo为蓝本可快速的构建出多线程socket通讯的服务端及客户端,数据传输中使
用了一个简单的自定义报文头,用于解决tcp的粘包问题。服务端及客户端接收及发送数据由两部分
构成,一部分为命令(cmd)quint32型,一部分为需传输的数据data QByteArray型。客户端及服务端
可以根据CMD的不同来约定对数据的不同解析方式。该demo经过Qt4.8.6及Qt5.3.1在windows、Fedora、
及嵌入式Arm的linux多平台混合连接测试并持续24小时以上测试,无内存泄漏,稳定运行,可用于轻
量级工程实例中作为网络数据传输的解决方案。
windows软件测试截图:
Linux软件运行截图:
软件的demo把服务端和客户端放在一起显示出来了,上半部分为服务端,下半部分为客户端,在
真正使用时,拆开两部分分别在不同的应用中初始化即可。同时提供多种初始化风格,可对详细信息
表格显示或者隐藏。