基于qt的tcp socket通信程序猜字游戏

基于qt的tcp socket通信程序猜字游戏

ID:20181741

大小:929.00 KB

页数:42页

时间:2018-10-11

基于qt的tcp socket通信程序猜字游戏_第1页
基于qt的tcp socket通信程序猜字游戏_第2页
基于qt的tcp socket通信程序猜字游戏_第3页
基于qt的tcp socket通信程序猜字游戏_第4页
基于qt的tcp socket通信程序猜字游戏_第5页
资源描述:

《基于qt的tcp socket通信程序猜字游戏》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、附录嵌入式系统应用题目:基于QT的TCPsocket通信程序课程名:嵌入式院系:专业班级:学号:学生姓名: 2010年月日目录1.需求分析……………………………………………………21.1程序设计的任务…………………………………………………21.4系统的功能结构图………………………………………………21.3输出的形式………………………………………………………21.2输入的形式和输入值的范围……………………………………2(a)客户端的功能结构图……………………………………2(b)服务端的功能结构图……………………………………

2、…31.5QT的简介………………………………………………………32.概要设计……………………………………………………32.1QT中的信号与槽………………………………………………32.2linux下TCPsocket通信的C/S模型………………………52.3主要的类及抽象数据类型的定义………………………………53.详细设计……………………………………………………63.1程序的结构及各功能模块实现的算法…………………………6(a)客户端的算法模块…………………………………………6(b)服务端的算法模块………………………………

3、…………73.2程序设计到交叉编译运行的具体操作步骤……………………74.调试分析……………………………………………………104.1调试过程中遇到的问题及解决方法……………………………104.2设计算法的思路和改进设想……………………………………104.3经验和体会………………………………………………………105.测试结果……………………………………………………116.参考文献……………………………………………………111.需求分析1.1程序设计的任务由于是用程序实现界面的设计,而不是用QT设计器,所以在程序里必须用QT

4、语言设计client客户端和server服务端的界面;客户端的程序主要是实现客户端界面设计、创建socket以及连接各种各样的信号和实现界面上各种按键的功能。服务端的额程序是主要实现处理客户端的请求、处理服务器新的连接和为服务器提供一个GUI界面。1.2输入的形式和输入值的范围用键盘输入数据,并且数据必须是在0到9的范围内的整数。1.3输出的形式当输入时0到9内的任何一个整数时,如果与事先随机产生的数字相等,则提示用户猜对了,否则,提示错误并把正确数字发送给客户显示出来。当输入的是字符或空格时,将提示输入0到9范围内的数

5、字。1.4系统的功能结构图(a)客户端的功能结构图:启动端口号为4800且IP为服务器的IP?输入数据位0-9范围内的整数?输入的数与随机产生的数相等?连接失败提示输入正确的数提示错误,并输出正确答案提示正确YYYNNN(b)服务端的功能结构图:启动客户端连接上服务端?没有任何显示显示新连接关闭NY1.5QT的简介Qt是一种跨平台的C++图形界面(GUI)工具包,它是TrollTech化公司的标志产品,Qt是目前KDE等项目使用的GUI支持库,Qt工具包括用于商业性质的商业版和用于开发自由软件的两种不同的版本,用自由版开

6、发软件必须作为自由软件公布。Qt支持所有Unix系统,当然也包括Linux系统,还支持Windows等系统。Qt是完全面向对象的,提供了丰富的窗口部件集,给应用程序开发者建立艺术级的图形用户界面所需的应用功能。而且很容易扩展,允许真正地组件编程。最为重要的是Qt使用“一次编写,随处编译”的方式来构建多平台图形用户程序。Qt是一个支持多操作系统平台的应用程序开发框架,他的开发语言是C++。最初Qt主要是为跨平台的软件开发者提供统一的,精美的图形用户编程接口,但是现在它提供统一的网络和数据库操作的编程接口。由于Qt出现,使得

7、UNIX和LINUX这些操作系统以更加方便精美的人机界面走进普通用户。 Qt是以工具开发包的形式提供给开发者的,这些工具开发包包括了图形设计器,字体国际化工具,Makefile制作工具,Qt的C++类库等等。值得一提的是Qt的类库等价于MFC的开发库,但Qt的类库是支持跨平台的类库,就是说Qt类库封装了不同操作系统的访问细节。2.概要设计2.1QT中的信号与槽信号和槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性,也是QT区别于其它工具包的重要地方。信号和槽是QT自行定义的一种通信机制,它独立于标准的C/C++

8、语言,因此要正确的处理信号和槽,必须借助一个称为moc(MetaObjectCompiler)的QT工具,该工具是一个C++预处理程序,它为高层次的事件处理自动生成所需要的附加代码。在很多GUI工具包中,窗口小部件(widget)都有一个回调函数用于响应它们能触发的每个动作,这个回调函数通常是一个指向某个函数的指针。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。