• 5299阅读
  • 1回复

Qt多线程网络通信类设计的疑问 [复制链接]

上一主题 下一主题
离线xfate
 
只看楼主 倒序阅读 楼主  发表于: 2011-09-17
关键词: QT4多线程
我的设计思路如下:
我希望是双向通信。

TCPServer:QTcpServer 服务端
重载服务端的incomingConnection,实现线程
TCPThread:QThread,有一个成员:m_pTcpServerSocket;是TCPClient类型的。
以上两个类是服务端的全部。

TCPClient:QTcpSocket 客户端
里面包含了接受和发送的函数和槽。
无论服务器还是客户端是传入的数据类型是QByteArray & data
客户端:接受数据完成后,发送receiveAllData(QByteArray &) 到外部程序,让外部程序处理
         发送数据完成后,发送sentAllData()到外部程序,通知外部程序把传入的数据删除
服务端:接受数据完成后,发送发送receiveAllData(QByteArray &)到TcpServer,再由TCPServer发送信号到外部程序,让外部程序处理(这里感觉怪怪的)
         发送数据完成后,发送sendAllData()到TCPServer处理,再由TCPServer发送信号到外部程序,通知外部程序把传入的数据删除掉
PS:服务器和客户端的数据接受和发送都是由继承自QTcpSocket的TCPClient来处理
TCPThread只是重载了run函数。
======================================================================
不知道这个设计思路有没有问题,我对TCP网络通信不熟。
离线lyq000000
只看该作者 1楼 发表于: 2011-09-18
同问。。高手解答
纵横七界之魔帝传奇小昭养成计划都市邪剑仙掌中星际至尊西游异界变身之后近战召唤师荣耀祭祀部1部x2部x3部x4
周小云的幸福生活战魂神尊星之海洋异界之仙人也疯狂光绪中华生化之丧尸突击异界修神者超现实进化部x5部x6部x7部x8
异界风流神帝高手无双北地枪王张绣网游之武林霸图病毒君王莫明其妙的穿越美女鉴定家风流兽王部x9部w1部w2部w3
命锁修神超级纯洁傲世衍天极品战神穿越进化恐龙大军在异界网游之至尊玩家天神禁条部w4部d1部d2部d3
无极魔道宦海逐流女皇保镖我的老婆是卧底龙血至尊铁骨八夫临门巅峰进化部d4部d5部d6部d7
校长万岁兽王召唤师知北游重生之军嫂都市良人行回到大明当才子百变销魂超级逃亡犯部d8部l1部y1部y2
霸道少爷恋上我凤逆九天雷系魔法师绝代双雄温侯网游行傲天逍遥游异闻录纳妾记
召唤狂想曲亡灵师绝美大唐异域人生异界之北冥神功极品才俊少年枭雄兽法狂暴玄幻武侠
重生之娱乐至尊重生之梦落难少爷侠客梦终极牧师笑傲山河一个人的抗日大唐风色都市历史
皇道金丹砺刃祖龙网游之恶魔猎人封神游戏盗经穿越以和为贵凡人修真传侦探网游
极品小公子龙翔杏林玄武门战魂之金麟天下尘世仙侠我当阴阳先生的那几年诛仙续死神传奇科幻恐怖
星碎时空七色之旅追寻巅峰少林武僧在异界毅军突起超级刑警职业摩合罗传其他
吸血獠校园篮球风云神鬼奇航网游之刺客皇帝邪箭道重生之三国争霸网游之睡神传说神行记部部中文
名门天谴之心东方地狱火神州奇侠部q3部q4部y3部ko1部q1部q2
快速回复
限100 字节
 
上一个 下一个