linux下基于socket聊天软件的研究与实现

linux下基于socket聊天软件的研究与实现

ID:4361919

大小:435.91 KB

页数:50页

时间:2017-11-30

linux下基于socket聊天软件的研究与实现_第1页
linux下基于socket聊天软件的研究与实现_第2页
linux下基于socket聊天软件的研究与实现_第3页
linux下基于socket聊天软件的研究与实现_第4页
linux下基于socket聊天软件的研究与实现_第5页
资源描述:

《linux下基于socket聊天软件的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Linux下基于Socket聊天软件的研究与实现50小组成员与分工明细550第1章前言51.1系统研究的背景与意义51.2即时通讯软件的研究与应用现状51.3开发环境简介61.3.1Linux系统简介61.3.2开发语言及编程工具简介61.4TCP/IP协议简介71.4.1TCP协议简介71.4.2UDP协议简介8第2章相关技术介绍92.1Linux的SOCKET编程介绍92.1.1网络中进程之间如何通信92.1.2Socket介绍102.1.3Socket接口函数102.2开源XML解析库简介112.2.1T

2、inyXML简介112.1.2TinyXML的编译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.3log日志22第5章系统的实现225.1服务端的实现225

3、.1.1服务器启动225.1.2监听客户端235.1.3服务器端与客户端连接成功235.1.4服务器端与客户端通信245.2客户端的实现315.2.1与服务端建立连接315.2.2用户注册实现315.2.3用户登陆实现35505.2.5用户查询修改信息实现365.2.6用户聊天425.2.7用户退出455.3log日志模块的实现46第6章部署运行50结论5050小组成员与分工明细姓名学号分工明细吕吕2014210310591.系统架构设计2.数据库设计3.服务端编码与测试4.小组文档第3、4章书写5.tinyx

4、ml的研究与编译王琥2014210311341.需求分析2.客户端部分编码3.系统整体测试和测试文档书写4.小组文档第5、6章、结束书写5.演示视频录制黄键华2014210310421.需求分析2.客户端部分编码与客户端测试3.log日志系统实现4.小组文档第1、2章书写第1章前言1.1系统研究的背景与意义在网络无所不在的今天,在Internet上,有ICQ、MSN、Gtalk、OICQ,QQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网

5、,打开这些软件,就可以给你的朋友发送信息,不管对方是否也同时在线,只要知道他有号码。本次课程设计主要是为了加强对Linux系统下的编程的各种知识点的整合与灵活运用,让我们更加熟悉Linux下的编程操作。重点在Linux下socket编程,了解TCP、UDP等协议的使用,并完成软件工程方向的实践。Linux操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。但对很多习惯于Windows操作系统的人来说,Linux的操作

6、不够人性化、交互界面不够美观,这给Linux操作系统的普及带来了很大的阻碍。因此制作一个Linux操作系统下的拥有人性化界面的实时通讯工具,将给那些刚刚接触Linux操作系统的用户带来极大的方便,而且通过设计这样的一个应用程序还能更好的学习网络编程知识和掌握Linux平台上应用程序设计开发的过程,掌握Socket网络通信编程的技术应用,将研究生阶段所学知识综合运用,以达到检验学习成果的目的。1.2即时通讯软件的研究与应用现状即时通讯软件的发展经历了BBS、IRC、ICQ和视频会议这几个过程,早期BBS、IRC只

7、能说是即时通讯软件的雏形,还算不上是真正的即时通讯软件,然丽它们却是即时通讯软件发展的必经之路,对真正的即时通讯软件的诞生起到了毋庸置疑的作用。直到今天,这些软件也有着它们的空间,它们的相关技术也被早期的腾讯QQ借鉴。如今,市场上即使通讯软件种类繁多,借助网络技术的发展和电脑的普及,通讯软50件如雨后春笋,在21世纪初得到了迅猛的发展。以微信,QQ为代表,即时通讯软件的发展已经日渐成熟。除了桌面版的即时通讯软件,现在也有很多在网络上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有服务器的通

8、讯软件,有着不可比拟的优势:可以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或个人简介,供人查看。而且,无服务器的通讯软件,是以机器为通讯单元的,而有服务器的聊天软件是以人为通讯单元的。所以,带服务器的聊天软件在网络上,有着非常广泛的用途,为网络上的通讯带来了极大的方便,它使人与人之间的交流不再只局限于某一个范围,这让程序开发人员有了新的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。