Linux下基于Socket聊天软件的.docx

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下基于Socket聊天软件的研究与实现小组成员与分工明细5第1章 前言51.1 系统研究的背景与意义51.2 即时通讯软件的研究与应用现状51.3 开发环境简介61.3.1 Linux系统简介61.3.2 开发语言及编程工具简介61.4 TCP/IP协议简介71.4.1 TCP协议简介71.4.2 UDP协议简介8第2章 相关技术介绍92.1 Linux的SOCKET编程介绍92.1.1网络中进程之间如何通信92.1.2 Socket介绍102.1.3 Socket接口函数102.2 开源XML解析库简介112.2.1 TinyXML简介112.1.2 TinyXML的编译11第3章 系统需求分析143.1服务端143.1.1监听并建立客户端的连接143.1.2 数据库的增删查改143.1.3 在线用户的管理143.2客户端143.3 系统运行状态跟踪15第4章 系统设计154.1服务端154.1.1 接收客户端的连接154.1.2数据库设计164.1.3 聊天模块设计184.1.4 服务器与客户端之间的心跳模型194.2客户端204.2.1用户界面设计204.2.2 功能模块设计224.3 log日志22第5章 系统的实现225.1服务端的实现225.1.1服务器启动225.1.2监听客户端235.1.3服务器端与客户端连接成功235.1.4服务器端与客户端通信245.2 客户端的实现315.2.1与服务端建立连接315.2.2 用户注册实现315.2.3用户登陆实现355.2.5 用户查询修改信息实现365.2.6 用户聊天425.2.7 用户退出455.3 log日志模块的实现46第6章 部署运行50结 论50小组成员与分工明细姓名学号分工明细吕吕2014210310591.系统架构设计2.数据库设计3.服务端编码与测试4.小组文档第3、4章书写5.tinyxml的研究与编译王琥2014210311341.需求分析2.客户端部分编码3.系统整体测试和测试文档书写4.小组文档第5、6章、结束书写5.演示视频录制黄键华2014210310421. 需求分析2. 客户端部分编码与客户端测试3.log日志系统实现4. 小组文档第1、2章书写第1章 前言1.1 系统研究的背景与意义在网络无所不在的今天,在Internet上,有ICQ、MSN、Gtalk、OICQ,QQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发送信息,不管对方是否也同时在线,只要知道他有号码。本次课程设计主要是为了加强对Linux系统下的编程的各种知识点的整合与灵活运用,让我们更加熟悉Linux下的编程操作。重点在Linux下socket编程,了解TCP、UDP等协议的使用,并完成软件工程方向的实践。Linux 操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。但对很多习惯于Windows操作系统的人来说,Linux的操作不够人性化、交互界面不够美观,这给Linux操作系统的普及带来了很大的阻碍。因此制作一个Linux 操作系统下的拥有人性化界面的实时通讯工具,将给那些刚刚接触Linux操作系统的用户带来极大的方便,而且通过设计这样的一个应用程序还能更好的学习网络编程知识和掌握Linux平台上应用程序设计开发的过程,掌握Socket网络通信编程的技术应用,将研究生阶段所学知识综合运用,以达到检验学习成果的目的。1.2 即时通讯软件的研究与应用现状即时通讯软件的发展经历了BBS、IRC、ICQ和视频会议这几个过程,早期BBS、IRC只能说是即时通讯软件的雏形,还算不上是真正的即时通讯软件,然丽它们却是即时通讯软件发展的必经之路,对真正的即时通讯软件的诞生起到了毋庸置疑的作用。直到今天,这些软件也有着它们的空间,它们的相关技术也被早期的腾讯QQ借鉴。如今,市场上即使通讯软件种类繁多,借助网络技术的发展和电脑的普及,通讯软件如雨后春笋,在21世纪初得到了迅猛的发展。以微信,QQ为代表,即时通讯软件的发展已经日渐成熟。除了桌面版的即时通讯软件,现在也有很多在网络上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有服务器的通讯软件,有着不可比拟的优势:可以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或个人简介,供人查看。而且,无服务器的通讯软件,是以机器为通讯单元的,而有服务器的聊天软件是以人为通讯单元的。所以,带服务器的聊天软件在网络上,有着非常广泛的用途,为网络上的通讯带来了极大的方便,它

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档