- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘 要
本系统是在linux平台下,用c语言编写的非图形界面的QQ聊天系统。在本文中,作者运用软件工程的方法,详细介绍了QQ聊天系统实现过程,包括需求分析、功能设计、软件测试和调试。另外,还具体介绍了如何在linux系统下,利用c语言编写socket程序以及利用gdb强大的调试功能调试多线程程序的方法。
该系统是一个操作简单、逻辑清楚,易于扩充的QQ聊天系统。它的主要模块有注册、登陆、私聊、群聊、查看聊天记录、查看在线用户。
关键字:linux,socket,QQ,c语言
Abstract
The system realized the function of chat using c language,developed in linux platform. In this paper, we use the basic software engineering methods, focus on the implementation process of the system.It’s including requirements analysis, functional design, system testing and debugging. In addition, we specifically introduced how to use c language to construct a socket Application and how to use function of GDB to debug the program of multiple-thread
This system is a easy to configured , clear logic and easy to expand systen. Its main modules includes the registting , logining, single chatting, group chatting, chat record management and online user management.
Keywords:linux,socket,QQ ,c language
目录
1.绪论 1
1.1 开发背景 1
1.2网络聊天的历史 1
2、LINUX下的SOCKET编程 2
2.1 linux简介 2
2.1.1 linux发展概述 2
2.1.2为什么使用linux 2
2.1.3 GNU简介 3
2.2 socket编程 4
2.3 Linux 多线程编程 8
2.4 相关工具及语言描述 10
2.4.1 C语言概述 10
2.4.2 vi,gdb,makefile的特点 10
3、需求分析 12
3.1系统设计背景 12
3.2 系统开发可行性研究 12
3.3需求分析 12
3.3设计思路 13
4、总体设计 14
4.1 实现目标 14
4.2 服务器 14
4.2.1总体概述 14
4.2.2关键数据结构 15
4.2.3服务器功能模块结构 15
4.3 客户端 15
4.3.1总体概述 15
4.3.2模块设计 15
4.3.3客户端功能模块结构图 16
5、详细设计 17
5.1服务器各个功能模块的实现 17
5.1.1实现目标 17
5.1.2主函数server.c的实现 17
5.1.3各子功能模块的实现 21
5.2客户端功能实现 29
5.2.1实现目标 29
5.2.2功能实现 29
6、软件测试 31
6.1 软件的测试 31
6.2 软件的调试 32
6.3调试感想 34
总结 35
致 谢 36
参考文献 37
附录一、系统主要代码 38
1.绪论
1.1 开发背景
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ、网络聊天一类的聊天系统的发展日新月异“沟通无极限”,这句移动通讯的广告语其实更适合即时聊天。即时聊天使亲友的沟通突破时空极限,使办公室的沟通突破上下级极限,使陌生人的沟通突破环境极限,使自我与外界的沟通突破心理极限……作为使用频率最高的网络软件,即时聊天已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建起一种新的社会关系。它是迄今为止对人类社会生活改变最为深刻的一种网络新形态,没有极限的沟通将带来没有极限的生活。互联网诞生于传统的电话网络,通讯交流可以说是互联网天然的应用之一。电子邮件就是最重要的通讯交流工具,是互联网最早的“杀手级应用”。此后兴起的网络论坛和网络聊天室都是网络聊天的前身。因此产生了制作一个类似QQ的网络聊天工具的而且通过制作该程序还能更好的学习网络软件编程知识。个人对个
您可能关注的文档
最近下载
- 体例格式12:工学一体化课程《小型网络安装与调试》任务3教学单元2教学单元活动方案.docx VIP
- 体例格式12:工学一体化课程《小型网络安装与调试》任务3教学单元1教学单元活动方案.docx VIP
- 体例格式12:工学一体化课程《小型网络安装与调试》任务3教学单元3教学单元活动方案.docx VIP
- 体例格式12:工学一体化课程《小型网络安装与调试》任务3教学单元7教学单元活动方案.docx VIP
- 体例格式12:工学一体化课程《小型网络安装与调试》任务4教学单元1教学单元活动方案.docx VIP
- 体例格式12:工学一体化课程《小型网络安装与调试》任务4教学单元2教学单元活动方案1.docx VIP
- 京瓷哲学手册.pdf VIP
- 体例格式12:工学一体化课程《小型网络安装与调试》任务4教学单元3教学单元活动方案.docx VIP
- 体例格式12:工学一体化课程《小型网络安装与调试》任务4教学单元5教学单元实施计划.docx VIP
- 体例格式12:工学一体化课程《小型网络安装与调试》任务4教学单元6教学单元活动方案.docx VIP
文档评论(0)