Linux下基于Socket聊天软件1.doc

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下基于Socket聊天软件的 研究与实现 小组成员与分工明细 5 第1章 前言 5 1.1 系统研究的背景与意义 5 1.2 即时通讯软件的研究与应用现状 5 1.3 开发环境简介 6 1.3.1 Linux系统简介 6 1.3.2 开发语言及编程工具简介 6 1.4 TCP/IP协议简介 7 1.4.1 TCP协议简介 7 1.4.2 UDP协议简介 8 第2章 相关技术介绍 9 2.1 Linux的SOCKET编程介绍 9 2.1.1网络中进程之间如何通信 9 2.1.2 Socket介绍 10 2.1.3 Socket接口函数 10 2.2 开源XML解析库简介 11 2.2.1 TinyXML简介 11 2.1.2 TinyXML的编译 11 第3章 系统需求分析 14 3.1服务端 14 3.1.1监听并建立客户端的连接 14 3.1.2 数据库的增删查改 14 3.1.3 在线用户的管理 14 3.2客户端 14 3.3 系统运行状态跟踪 15 第4章 系统设计 15 4.1服务端 15 4.1.1 接收客户端的连接 15 4.1.2数据库设计 16 4.1.3 聊天模块设计 18 4.1.4 服务器与客户端之间的心跳模型 19 4.2客户端 20 4.2.1用户界面设计 20 4.2.2 功能模块设计 22 4.3 log日志 22 第5章 系统的实现 22 5.1服务端的实现 22 5.1.1服务器启动 22 5.1.2监听客户端 23 5.1.3服务器端与客户端连接成功 23 5.1.4服务器端与客户端通信 24 5.2 客户端的实现 31 5.2.1与服务端建立连接 31 5.2.2 用户注册实现 31 5.2.3用户登陆实现 35 5.2.5 用户查询修改信息实现 36 5.2.6 用户聊天 42 5.2.7 用户退出 45 5.3 log日志模块的实现 46 第6章 部署运行 50 结 论 50 小组成员与分工明细 姓名 学号 分工明细 吕吕 201421031059 1.系统架构设计 2.数据库设计 3.服务端编码与测试 4.小组文档第3、4章书写 5.tinyxml的研究与编译 王琥 201421031134 1.需求分析 2.客户端部分编码 3.系统整体测试和测试文档书写 4.小组文档第5、6章、结束书写 5.演示视频录制 黄键华 201421031042 1. 需求分析 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精品文档

相关文档