欢迎来到天天文库
浏览记录
ID:17588120
大小:274.00 KB
页数:14页
时间:2018-09-03
《客户端与服务器端》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Qt编写TCP通讯程序客户端与服务器端说明:这是本人的练手之作,学习这个程序花费了大量时间,学习过程中借鉴了网友的成果。现在百忙之中将我的学习成果制作成学习教程供大家学习。同时我也希望大家都将自己的学习成果发布到网上,让大家共享。由于我是初学者,该程序肯定会有BUG和许多需要改进的地方。有需要讨论的请加我的QQ:489478088,加我时请注明:QT学习讨论。或者加入我的QQ群84998716。下载源代码后,由于不同版本的QTCreator创建的环境不同,可能无法正确运行,所以打开后,QTCreator可能会提示QTCreator发现其他环境的配置文件,问是否要载入,选择No。提示如下:这
2、时要选择NO。如果还无法运行,那你就只好新建一个工程,把我的源文件代码全部复制到你的新建工程里,再运行。下面,开始讲解如何编写TCP测试软件:第一步,创建工程,选中QtNetwork支持,基类选择Widget。如果创建工程中没有QtNetwork选项,在工程建好后,在工程文件*.pro文件里QT+=coregui语句后面加入QT+=network否则编译将出现“QNetworkInterface:Nosuchfileo”等错误第二步,新建->文件或工程->选择QT项目->选择qt设计师界面类->选择Dialogwithoutbuttons,类名为client,完成。编辑clientui界面
3、,右击空白部分,将对象名称改为“client”,在界面添加标签按钮等,添加完成如下:otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeen
4、theNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand第三步,服务器地址行编辑器(LineEdit)的对象名改为clientIPlineEdit;数据发送区行编辑器(LineEdit)的对象名改为clientMessagelineEdit;端口行编辑器(LineEdit)的对象
5、名改为clientPortlineEdit;数据显示区行编辑器(textBrowser)的对象名改为messagetextBrowser;发送按钮的对象名改为clientSendpushButton;清空按钮的对象名改为cCleanpushButton;连接按钮的对象名改为connectpushButton;断开按钮的对象名改为disconnectpushButton;Ready标签的对象名改为cStatuslabel。第四步,编辑client.h文件1.添加:#include#include2.在函数classclient:pu
6、blicQDialog添加private:QListIPlist;QTcpServer*tcpServer;QTcpSocket*tcpClient;QStringclientPort;QStringserverIP;QStringclientMessage;//客户端发出的信息QStringmessage;quint16blockSize;//存放文件的大小信息QTcpSocket*clientConnection;privateslots:voidclientSendMessage();voidupdateStatus();voidreadMessage()
7、;//接收数据otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpec
此文档下载收益归作者所有