首页| 论坛| 消息

标题:多线程socket服务器及客户端解决方案
作者:feipeng1985
日期:2015-10-15 19:04
内容:

此demo主要用于服务端及客户端的多线程socket通讯管理问题,为每一个socket连接建立一个线程进行管理,使用此demo为蓝本可快速的构建出多线程socket通讯的服务端及客户端,数据传输中使用了一个简单的自定义报文头,用于解决tcp的粘包问题。服务端及客户端接收及发送数据由两部分构成,一部分为命令(cmd)quint32型,一部分为需传输的数据data QByteArray型。客户端及服务端可以根据CMD的不同来约定对数据的不同解析方式。该demo经过Qt4.8.6及Qt5.3.1在windows、Fedora、及嵌入式Arm的linux多平台混合连接测试并持续24小时以上测试,无内存泄漏,稳定运行,可用于轻量级工程实例中作为网络数据传输的解决方案。


#1 [feipeng1985 10-15 19:12]
以前在多个平台发布过一些源码,但是伸手党太多,很多朋友下载了连回复都懒得回复,严重打击了我开源的精神,今日受论坛里一些大神的启发,决定先赞助再发源码,各位可以先下载下来看看,里面有一个简单的设计文档,本demo经过反复测试,连续几十小时在多个平台下大数据量的收发数据,可以稳定运行,可以作为工程版本直接使用,只需按照文档及源码demo中的例子从中继承出来即可。请赞助至支付宝289322970@qq.com 或微信feipeng289322970 20元,注意备注邮箱号,没收到源码的同学可发邮件催促,即可获得源码,多的不说,若您认为您挣20元的时间即可写出此代码请绕路,谢谢
有兄弟看了后跟我说,不知道这个demo是解决什么问题的,我再多讲几句吧,这个demo其实是把数据传输的通道给建立好了,使用这个demo为蓝本构建你的工程的话,可以不用关注于tcp的连接,数据的组装,线程间数据传递等工作,只需要从服务端及客户端的类继承出来,重写数据分发的类即可,所有线程进来的数据都会汇总至服务端和客户端,继承出得数据分发类虚函数中可以直接获取到接收到的数据,省掉了自己去做这个工作的时间。
#2 [feipeng1985 10-15 19:23]
一楼有编译好的附件可以下载看看效果,服务端及客户端都支持多线程收发
#3 [hezf 10-16 08:28]
支持楼主,赞助一点零花钱也挺好的,需要的时候就找你
#4 [learn0801 10-16 10:45]
顺便提供个微信号呗,微信支付买一个。
支持原创,也支持收费,都是劳动成果
#5 回 learn0801 的帖子 [feipeng1985 10-16 12:21]
learn0801:顺便提供个微信号呗,微信支付买一个。
支持原创,也支持收费,都是劳动成果 (2015-10-16 10:45) 
微信号 feipeng289322970 已更新至1楼

<< 1 2 3 >> (1/9)

回复 发表
主题 版块