linux下类似qq聊天工具

linux下类似qq聊天工具

ID:25952229

大小:521.00 KB

页数:47页

时间:2018-11-23

linux下类似qq聊天工具_第1页
linux下类似qq聊天工具_第2页
linux下类似qq聊天工具_第3页
linux下类似qq聊天工具_第4页
linux下类似qq聊天工具_第5页
资源描述:

《linux下类似qq聊天工具》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、概述AbstractLinux作为免费开源操作系统广泛应用于企业。Linux与UNIX有着深厚的渊源,而UNIX系统可谓“坚如磐石”,其稳定性受到广泛赞誉。近年来,越来越多的就业岗位被提供给了Linux开发人员。IM即时通讯软件是近年来流行的通信方式,企业、个人等都在更多地使用IM进行沟通。通过计算机网络,信息的传递变得十分方便。并非所有IM软件都要想腾讯QQ那样复杂、庞大,作为内部沟通,只需功能齐全、操作方便即可。作为课程设计作品,在Linux下开发C/S式IM软件,对于熟悉Linux、复习计算机网络、进一步学习软件开发都有十分积极的意义。Asisopensourcesoftware,

2、Linuxhasbeenwidelyusedincorporations.Theseyears,moreandmorejobsareofferedtoLinuxdevelopers,forLinuxspokenhighlyofforitsstabilityasUNIX.IMsoftwarehasbecomethemostwidelyusedcommunicationsoftwarebothforbusinessuseandforpersonaluse.Throughinternetworks-includingtheInternet,EnterpriseLAN,VPNs-informat

3、ioncanbeexchangedmoreconvenientlyandimmediately.However,notallIMofC/SmodelisthatcomplexasTencentQQ.IMsoftwareinsideanEnterpriseLANshouldbelighterandeasier.AsaproductdesignofLinux,developinganIMsoftwareishelpfultoreviewingkeypointsofLinux,Internet,andsoftwaredeveloping.目录第1章设计任务1.1.设计任务概述1.1.1.课题名

4、称Linux下的IM网络聊天软件1.1.2.内容摘要随着嵌入式在生活中的应用越来越广泛,嵌入式LINUX下的Socket网络编程也越来越热。为了加强对在Linux系统下进行编程的学习和实践,运用计算机网络、软件工程等知识,我们选择了Linux下网络聊天工具作为课设题目。本系统主要功能在于实现多个客户端一与服务器端之问的信息传递与文件传输功能。系统主要实现4人聊天室功能:注册与登录系统,公聊,私聊,文件传输。应用LINUX下的Socket网络编程并使用TCP实现简.单聊天程序。编程过程中不断用各种网络调试工具进行调试程序,最终做成了简单的在Linux下的聊天工具。关键词:LinuxSock

5、etIM软件1.2.开发环境1.2.1.硬件环境Intelx86CPU架构(主频1GHz以上)512MBDDR2内存支持800*600以上分辨率、16色以上的显示设备1.2.2.软件环境RedHatEnterpriseLinux(或Fedora)VIM编译器1.1.要求在Linux下实现网络聊天,包括公聊、一对多私聊等功能。实现客户端之间经网络传输文件。能保存聊天记录。第1章设计方案1.1.系统结构1.1.1.结构结构组成:注册、登录、聊天、文件传输。1.1.2.结构图聊天系统分为五大模块1.2.流程与模块1.2.1.执行流程1.2.2.各功能需要调用的模块模块需求注册登录聊天文件传输用

6、户注册√用户登录√系统广播√上下线提示√用户私聊文件传输√强制下线√第1章实现原理1.1.注册、登录模块1.1.1.服务器端服务器端建立好socket,等待连接,当有客户端连接服务器的时候,服务器接收连接,并接受客户端发送过来的消息,恨据接收到的结构体所携带的协议来做相应的功能:服务器端启动后如图31所示。图31l、注册:如果协议为reg,则为客户端注册,首先将发送过来的结构体,提取用户名和密码,然后需要对川户名合法性检验,验证之后如果用户名合法则将川户信.已保存到文件中,合法性的规则包括川户名不能重复和不能使用all等协议作为川户名,并且川户名和密码都不能为空。如果注册成功,服务器端发

7、送一个消息给注册的客户端,同样将消息保存在一个结构休里.如果失败,也给客户端发送一个消息如“您榆入的用户名小能为akk”或者“用户名XX已经存在”。注册结果如图32所示。图322、登录:如果协议为login,则将用户名和密码信息提取,再遍历存放用户信息文件里的用户名和密码.直到验证成功为止,如果验证成功则对所有在线的川户发送一条消息:“提示XX用户登录成功”;如果失败则只给登阳.失败的客户端提示登录失败,并给出原囚,如“用户名不存在

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

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

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