欢迎来到天天文库
浏览记录
ID:1384550
大小:773.50 KB
页数:54页
时间:2017-11-11
《linux下的聊天软件设计与开发毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Linux下的聊天软件设计与开发毕业论文目录摘要IIIABSTRACTV第1章绪论-1-第2章开发环境介绍-3-2.1Linux简介-3-2.2相关软件使用介绍-4-2.2.1gcc的使用-4-2.2.2makefile-5-2.2.3Glade集成开发工具简介-5-第3章TCP/IP协议-7-3.1TCP/IP协议-7-3.1.1TCP/IP协议栈-7-3.1.2ARP-7-3.1.3ICMP和IGMP-8-3.1.4IP-8-3.1.5TCP-9-3.1.6UDP-9-3.2TCP协议-10-3.2.1T
2、CP通过以下方式提供可靠性:-10-3.2.2TCP首部-10-3.2.3TCP连接的建立和终止-12-3.2.4TCP的超时和重传-14-第4章软件设计-19-4.1软件功能概述-19-4.1.1服务器端功能需求-19-4.1.2客户端功能要求-19--52-4.1.3错误处理需求-20-4.2服务器端的设计与实现-21-4.2.1服务器端的功能模块设计-21-4.2.2服务器端使用的主要数据结构-23-4.2.3服务器端使用的主要函数-24-4.2.4服务器端消息标识的定义-30-4.2.5服务器主要变量
3、-30-4.2.6服务器消息处理流程-31-4.2.7服务器端用户注册流程-31-4.3客户端的设计与实现-32-4.3.1客户端的功能模块设计-32-4.3.2客户端的主要数据结构-34-4.3.3客户端的主要函数-35-4.3.4客户端主要变量-36-4.3.5客户端操作流程-37-4.3.6客户端发送和接收消息流程-37-4.4服务器与客户端的通信-38-4.4.1服务器与客户端通信流程-38-4.4.2主要函数介绍-39-4.5服务器与客户端的编译-43-4.5.1服务器端编译-43-4.5.2客户端
4、编译-43-第5章软件使用说明-45-参考文献-51-致谢-53--52-第1章绪论20年前,LinusTorvalds勇敢的决定向全世界共享他编写的操作系统,不久之后,他又选择了GPL协议作为发布许可证。也就是从此开始,Linux逐渐壮大,从而有了今天的成就。目前,Linux已经深入到我们生活中的方方面面,存在于你的手机中、ATM机中、你的桌面、电影中、你的汽车中等等许许多多的地方及领域内,可以说是无处不在。之前Linux基金会执行董事JimZemlin就表示,在LinusTorvalds开发Linux操作
5、系统内核20年之后,微软和Linux之间的斗争已经结束,Linux取得了胜利。除了桌面外,Linux在几乎所有市场都取得了压倒性胜利,包括服务器端和移动计算。Zemlin宣称,现在已经无需再关注微软了,它曾经是主要竞争对手,但现在和它竞争就好像是踢小狗。从Android和亚马逊的Kindle,到嵌入式设备和消费电子产品,到全球最大网站和超级计算机,Linux几乎占领了所有计算类别,除了桌面。网络的诞生从莫中意义上来说改变了我们的生活,网络聊天软件也随之而来。熟悉windows的用户不会对windows下常用的
6、聊天软件感到陌生,比如QQ、MSN等等。此外还有ICQ、Gtalk、pigin、IRC等网络聊天软件,最初的网络聊天软件只具有简单的文本界面,功能也十分有限,随着网络技术的不断发展,拥有更多的功能和美观界面的聊天程序走进了我们的生活,越来越多的人将网络聊天软件作为日常生活交流和通信的工具。本毕业设计将设计一个Linux平台下的基于图形界面的网络聊天软件,该软件使用GTK+图形开发库和C程序语言,通信协议将使用面向连接的TCP协议。-52--52-第2章开发环境介绍2.1Linux简介[12]Linux操作系统
7、是UNIX操作系统的一种克隆系统。它诞生于1991年的10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。Linux操作系统的诞生、发展和成长过程始终依赖着以下五个重要支柱:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。Linux操作系统是UNIX操作系统的一个克隆版本。UNIX操作系统是美国贝尔实验室的KenThompson
8、和DennisRitchie于1969年夏在DECPDP-7小型计算机上开发的一个分时操作系统。当时KenThompson为了能在闲置不用的PDP-7计算机上运行他非常喜欢的星际旅行(Spacetravel)游戏,在1969年夏天乘他夫人回家乡加利福尼亚渡假期间,在一个月内开发出了UNIX操作系统的原型。当时使用的是BCPL语言(基本组合编程语言),后经DennisRitchie于1972年用移植性
此文档下载收益归作者所有