- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于qt的tcp socket通信程序猜字游戏
附录
嵌入式系统应用
题目:基于QT的TCP socket通信程序
课 程 名: 嵌入式
院 系:
专业班级:
学 号:
学生姓名:
2010 年 月 日
目 录
1.需求分析 ……………………………………………………2
1.1程序设计的任务 …………………………………………………2
1.4系统的功能结构图 ………………………………………………2
1.3输出的形式 ………………………………………………………2
1.2输入的形式和输入值的范围 ……………………………………2
(a)客户端的功能结构图 ……………………………………2
(b)服务端的功能结构图 ………………………………………3
1.5 QT的简介 ………………………………………………………3
2.概要设计 ……………………………………………………3
2.1 QT中的信号与槽 ………………………………………………3
2.2 linux下TCP socket 通信的 C/S模型 ………………………5
2.3主要的类及抽象数据类型的定义 ………………………………5
3.详细设计 ……………………………………………………6
3.1 程序的结构及各功能模块实现的算法 ……………………………………………………………………6
(b)服务端的算法模块 …………………………………………7
3.2 程序设计到交叉编译运行的具体操作步骤 ……………………7
4.调试分析 ……………………………………………………10
4.1调试过程中遇到的问题及解决方法 ……………………………10
4.2设计算法的思路和改进设想 ……………………………………10
4.3经验和体会 ………………………………………………………10
5.测试结果 ……………………………………………………11
6.参考文献 ……………………………………………………11
1.需求分析
1.1程序设计的任务
由于是用程序实现界面的设计,而不是用QT设计器,所以在程序里必须用QT语言设计client客户端和server服务端的界面;客户端的程序主要是实现客户端界面设计、创建socket以及连接各种各样的信号和实现界面上各种按键的功能。服务端的额程序是主要实现处理客户端的请求、处理服务器新的连接和为服务器提供一个GUI界面。
1.2 输入的形式和输入值的范围
用键盘输入数据,并且数据必须是在0到9的范围内的整数。
1.3输出的形式
当输入时0到9内的任何一个整数时,如果与事先随机产生的数字相等,则提示用户猜对了,否则,提示错误并把正确数字发送给客户显示出来。
当输入的是字符或空格时,将提示输入0到9范围内的数字。
1.4系统的功能结构图
(a)客户端的功能结构图:
(b)服务端的功能结构图:
1.5 QT的简介
Qt 是一种跨平台的C++图形界面(GUI)工具包,它是Troll Tech 化公司的标志产品,Qt 是目前KDE 等项目使用的GUI 支持库,Qt 工具包括用于商业性质的商业版和用于开发自由软件的两种不同的版本,用自由版开发软件必须作为自由软件公布。
Qt支持所有Unix系统,当然也包括Linux系统,还支持 Windows等系统。Qt是完全面向对象的,提供了丰富的窗口部件集,给应用程序开发者建立艺术级的图形用户界面所需的应用功能。而且很容易扩展,允许真正地组件编程。最为重要的是Qt使用“一次编写,随处编译”的方式来构建多平台图形用户程序。Qt是一个支持多操作系统平台的应用程序开发框架,他的开发语言是C++。最初Qt主要是为跨平台的软件开发者提供统一的,精美的图形用户编程接口,但是现在它提供统一的网络和数据库操作的编程接口。由于Qt出现,使得UNIX和LINUX这些操作系统以更加方便精美的人机界面走进普通用户。
?Qt是以工具开发包的形式提供给开发者的,这些工具开发包包括了图形设计器,字体国际化工具,Makefile制作工具,Qt的C++类库等等。值得一提的是Qt的类库等价于MFC的开发库,但Qt的类库是支持跨平台的类库,就是说Qt类库封装了不同操作系统的访问细节。 QT中的信号与槽
信号和槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性,也是QT区别于其它工具包的重要地方。信号和槽是QT自行定义的一种通信机制,它独立于标准的C/C++语言,因此要正确的处理信号和槽,必须借助一个称为moc(Meta Object Compiler)的QT工具,该工具是一个C++预处理程序,它为高
您可能关注的文档
- 垂体疾病课件.ppt
- 坦洲镇公共设施专项规划规划设计服务.doc
- 型糖尿病药物治疗新进展知识课件.pptx
- 型自动水份测定仪使用说明书.doc
- 埋线疗法课件.ppt
- 城建投资项目管理信息系统.doc
- 城市生活污水cass工艺设计毕业论文.doc
- 在兽医的应用课件.ppt
- 培训室2007年度工作计划.doc
- 型糖尿病机制热点荟萃课件.pptx
- 中国行业标准 GM/T 0126-2023HTML密码应用置标语法.pdf
- 《JJF 2121-2024恒转速源校准规范》.pdf
- 餐饮服务中20条处理要点.docx
- 《GM/T 0011-2023可信计算 可信密码支撑平台功能与接口规范》.pdf
- 《JJF 2134-2024旋转流变仪校准规范》.pdf
- JJF 2121-2024恒转速源校准规范.pdf
- 计量规程规范 JJF 2121-2024恒转速源校准规范.pdf
- 《JJF 2118-2024压力式六氟化硫气体密度控制器校验仪校准规范》.pdf
- JJF 2134-2024旋转流变仪校准规范.pdf
- 计量规程规范 JJF 2134-2024旋转流变仪校准规范.pdf
文档评论(0)