兰州商学院毕业论文-Linux下类QQ软件开发
兰 州商 学院
本科生毕业论文设计
论文(设计)题目 Lnux下的类Q Q软件开发学 院、 系: 信息工程学院
计算机科学
专 业 方 向 电子信息工程年 级、 班 207级
学 生 姓 名: 刘回民
指 导 教 师: 彭会萍
1 年 3 月 6 日
兰州商学院毕业论文-Linux下类QQ软件开发
声 明
本人郑重声明:所呈交的毕业论文设计是本人在导师的指导下取得的成果。对本论文设计的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业论文(设计)引起的法律结果完全由本人承担。
本毕业论文设计)成果归兰州商学院所有
特此声明
毕业论文设计)作者签名刘回民
11年5月5日
兰州商学院毕业论文-Linux下类QQ软件开发
inx下的类Q软件开发
摘 要
本文设计了如何使用Q T图形开发库和C语言编写一个基于Li x平台运行的聊天软件的过程.最终实现了Q申请QQ聊天,文件发送以及离线消息功能。文章主要分为四个部分,第一部分主要分析了该类产品的一个发展过程和开发此类软件的背景及意义。在此基础上进一步的分析了该类产品的需求情况。在第三章中详细的介绍了所选取的开发环境通过了解这些知识将会对该类软件的开发流程有一个总体的认识。之后,在通过对预备方案的分析和总结后最终确定设计路线。程序设计路线这一章节对该软件的各个功能模块和操作处理流程进行了详细的划分和设计,并且运用各种图表清晰的展现了软件的模块信息和总体结构.软件的预期效果在这一章节中得到了体现完成效果符合前期的需求分析。最后总结了该软件开发的不足之处,还有软件需要完善的部分.
[关键词]Lin ux系统 C/S结构 T/I协议 网络编程 图形用户界面
BSRAT
This tet de ind hw to use QT gahics tppig l bra y nd C l guage writ a p e h sotwa e at rcuates a rding to teLinux p a n.inally a r e out a QQ pplication Q hat ocment orwrd ad off—lin news fnctin。 The ar ile is mainl ivied ito fou f ctions h n 1 faction maily aalyze th ty o a ha oess f
兰州商学院毕业论文-Linux下类QQ软件开发
rduct and develp thi kin f b k rund and maig f softwar his ou at on, furthr conit on fo analyzing the demand of h e fprduct In de a l ntroued in te i d c p er b examintio f apig envirnen ,passing to nd s and the e knldge wil have ttal nders anig to the type of apig l proce s of sofwareAter,a aprovl vs repration scheme of aa ysi n ummary te fina y rc nie de in ou e Pr rmig rut this cate handl flo proce so carry on dtaile crtae an es gn vs ec funtin od mass and oeat on h ofta e,and de se o ari ch t cler yma shoo the mold as f softwar inormat on and ta t ucte.Te epecta in efect o the ft e rec vd an odient in th c p r and cmlted te dea nalysis hat e eff mtches peios r o。 e scarc y at fin ly l ied u the oftwre' tap ng setion ad h fw e nes rfect ract n
[Keywrd the Liux sy tm C/S strctr TCPP egoti e t e rk la d e
目 录
一、引言错误未定义书签。
一课题的背景及意义 1
(二)网络聊天软件的发展及现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
(三 TP/I协议简介错误未定义书签。
、 TC 协议简介错误未定义书签。
、 DP协议简介错误未定义书签。
(四)套接字简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
(五)开发平台简介错误未定义书签。
1、 in 系统简介错误未定义书签。
2、 Q图形开发库简介错误未定义书签。
3、 编程语言和编程工具简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
兰州商学院毕业论文-Linux下类QQ软件开发
六)本章小结错误未定义书签。
二、软件需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
(一)软件功能需求错误未定义书签。
二总体性能需求错误未定义书签。
、服务器端性能需求错误未定义书签。
2、客户端性能需求错误未定义书签。
、错误处理需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
(三本章小结错误未定义书签。
三、设计方案错误未定义书签。
(一方案比较. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
、 采用TCP方式连接. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
、采用UD 方式连接错误未定义书签。
二)方案选择错误未定义书签。
(三)总体设计方案错误未定义书签。
1、服务器功能模块划分错误未定义书签。
2、客户端功能模块划分错误未定义书签。
3、消息标识的定义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
4、消息结构体的设计错误未定义书签。
四、软件流程错误未定义书签。
(一服务器消息处理流程错误未定义书签。
(二客户端操作流程错误未定义书签。
(三客户端消息发送和接收流程错误未定义书签。
兰州商学院毕业论文-Linux下类QQ软件开发
(四)申请用户流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
五、详细设计错误未定义书签。
一)服务器主要函数和变量错误未定义书签。
(二)服务器消息处理模块的设计与实现错误未定义书签。
1、用户登录消息处理模块:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
、添加好友信息处理模块:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
3、删除好友信息处理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
4、用户聊天信息转发的处理模块:错误未定义书签。
5、用户下线消息处理模块:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
、离线消息处理模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
7、删除离线消息处理模块:错误未定义书签。
三服务器数据存储的方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
四)客户端主要窗口设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
(五)客户端主要函数和变量错误未定义书签。
(六)客户端功能模块的设计与实现错误未定义书签。
七)本章小结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
六、结 论错误未定义书签。
参考文献错误未定义书签。
致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。
附录错误未定义书签。
兰州商学院毕业论文-Lin ux下类QQ软件开发
nux下的类Q软件开发
一、引言
一课题的背景及意义
在网络无所不在的今天,在 I erne 上,有IC、S、t alk、 IQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发送信息不管对方是否也同时在线只要知道他有号码.
Lin ux操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码.但对很多习惯于Win dws操作系统的人来说 Lnu 的操作不够人性化、交互界面不够美观,这给 Ln ux操作系统的普及带来了很大的阻碍
因此制作一个 in ux 操作系统下的拥有人性化界面的实时通讯工具将给那些刚刚接触Linx操作系统的用户带来极大的方便而且通过设计这样的一个应用程序还能更好的学习网络编程知识和掌握in ux 平台上应用程序设计开发的过程将大学四年所学知识综合运用,以达到检验学习成果的目的。
兰州商学院毕业论文-Lin ux下类QQ软件开发
(二)网络聊天软件的发展及现状
网络的诞生从某种意义上来说改变了我们的生活它将这个世界的上不同地域的人之间的距离拉近了。伴随着网络的诞生,网络聊天软件也随之而来。最初的网络聊天软件只是有简单的文本界面,功能也十分有限随着技术的不断发展与强大,拥有更多功能和美观界面的聊天程序走进了我们的生活也有越来越多的人将网络聊天软件作为他们日常生活交流和通信的工具。
网络聊天软件在国外有ICQ 等在国内主要有 OICQ、 c 和一些基于网页的即时通讯工具,像 naren网站上的bMs e r 等等都做得即美观且功能强大,Q现在拥有非常大的用户群。现在也有很多在网络上不使用服务器的通讯软件,这种软件小巧且方便也能解决一部分问题。但是有服务器的通讯软件,有着不可比拟的优势:可以发送离线消息,不管用户当时是否在线下次上线时就可以看到这条消息了。可以保存用户的个人信息或个人简介供人查看。而且,无服务器的通讯软件,是以机器为通讯单元的而有服务器的聊天软件是以人为通讯单元的。所以带服务器的聊天软件在网络上有着非常广泛的用途,为网络上的通讯带来了极大的方便,它使人与人之间的交流不再只局限于某一个范围,并且它的开销也是很小的,你只需要拥有一部可以联网的P机就足够了!
(三 TCP/ 协议简介
CIP是国际互联网所采用进行网际互连的通信协议.实际
兰州商学院毕业论文-Lin ux下类QQ软件开发
所称的 P/I协议包括了在国际互联网络应用的一组协议互联网协议族是此协议族的另一个名字。
1、 TCP协议简介
因为我们这个程序所采用的是面向连接的TP 协议所以我们这里就只对P(传输控制协议这一部分作详细的介绍。
TCP:传输控制协议(CP ransmis i Cn rol r o l)
传输控制协议是一个T/IP 组中能够实现可靠数据传送的传输层协议并通过顺序响应能实现对应用程序的虚拟连接服务在必要的时候进行包转发。与P 协议相结合,TP代表了网络协议的核心。
大多数网络应用程序是在相同的机器上运行的,计算机上必须能确保目的地的应用程序从源地址处获得数据包及源计算机上的应用程序的回复获得选择的路经。这一过程是通过使用C的”端口号"完成的.网络 I地址和端口号的连接要达到唯一的标识,我们称之为"套接字”或端点 。为了可靠通信,T在端点间建立了连接或虚拟电路。
C 服务提供了数据流传输、可靠行、有效流控制、全双工操作和多路复用技术等.关于数据流传输 TCP发送一个由序列号定义的无结构的字节流。这对应用程序有利,因为在被送出TCP之前应用程序不需要划分成块,TCP可以将字节整合成字段,然后发送给 I
OneTechCloud发布了本月促销信息,全场VPS主机月付9折,季付8折,优惠后香港VPS月付25.2元起,美国CN2 GIA线路高防VPS月付31.5元起。这是一家2019年成立的国人主机商,提供VPS主机和独立服务器租用,产品数据中心包括美国洛杉矶和中国香港,Cera的机器,VPS基于KVM架构,采用SSD硬盘,其中美国洛杉矶回程CN2 GIA,可选高防。下面列出部分套餐配置信息。美国CN...
需要提前声明的是有网友反馈到,PacificRack 商家是不支持DD安装Windows系统的,他有安装后导致服务器被封的问题。确实有一些服务商是不允许的,我们尽可能的在服务商选择可以直接安装Windows系统套餐,毕竟DD安装的Win系统在使用上实际上也不够体验好。在前面有提到夏季促销的"PacificRack夏季促销PR-M系列和多IP站群VPS主机 年付低至19美元"有提到年付12美元的洛杉...
a400互联是一家成立于2020年商家,主营美国机房的产品,包括BGP线路、CN2 GIA线路的云服务器、独立服务器、高防服务器,接入线路优质,延迟低,稳定性高,额外也还有香港云服务器业务。当前,全场服务器5折,香港VPS7折,洛杉矶VPS5折,限时促销!A400互联官网:https://a400.net/优惠活动全场独服永久5折优惠(续费同价):0722香港VPS七折优惠:0711洛杉矶VPS五...