- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下类似QQ聊天工具
概述Abstract
Linux作为免费开源操作系统广泛应用于企业。Linux与UNIX有着深厚的渊源,而UNIX系统可谓“坚如磐石”,其稳定性受到广泛赞誉。近年来,越来越多的就业岗位被提供给了Linux开发人员。
IM即时通讯软件是近年来流行的通信方式,企业、个人等都在更多地使用IM进行沟通。通过计算机网络,信息的传递变得十分方便。并非所有IM软件都要想腾讯QQ那样复杂、庞大,作为内部沟通,只需功能齐全、操作方便即可。
作为课程设计作品,在Linux下开发C/S式IM软件,对于熟悉Linux、复习计算机网络、进一步学习软件开发都有十分积极的意义。
As is open source software, Linux has been widely used in corporations. These years, more and more jobs are offered to Linux developers, for Linux spoken highly of for its stability as UNIX.
IM software has become the most widely used communication software both for business use and for personal use. Through internetworks - including the Internet, Enterprise LAN, VPNs - information can be exchanged more conveniently and immediately. However, not all IM of C/S model is that complex as Tencent QQ. IM software inside an Enterprise LAN should be lighter and easier.
As a product design of Linux, developing an IM software is helpful to reviewing key points of Linux, Internet, and software developing.
目 录
设计任务
设计任务概述
课题名称
Linux下的IM网络聊天软件
内容摘要
随着嵌入式在生活中的应用越来越广泛,嵌入式LINUX下的Socket网络编程也越来越热。为了加强对在Linux系统下进行编程的学习和实践,运用计算机网络、软件工程等知识,我们选择了Linux下网络聊天工具作为课设题目。
本系统主要功能在于实现多个客户端一与服务器端之问的信息传递与文件传输功能。系统主要实现4人聊天室功能:注册与登录系统,公聊,私聊,文件传输。应用LINUX下的Socket网络编程并使用TCP实现简.单聊天程序。编程过程中不断用各种网络调试工具进行调试程序,最终做成了简单的在Linux下的聊天工具。
关键词:Linux Socket IM软件
开发环境
硬件环境
Intel x86 CPU架构(主频1G Hz以上)
512MB DDR2内存
支持800*600以上分辨率、16色以上的显示设备
软件环境
Red Hat Enterprise Linux(或Fedora)
VIM编译器
要求
在Linux下实现网络聊天,包括公聊、一对多私聊等功能。实现客户端之间经网络传输文件。能保存聊天记录。
设计方案
系统结构
结构
结构组成:注册、登录、聊天、文件传输。
结构图
聊天系统分为五大模块
流程与模块
执行流程
各功能需要调用的模块
模块
需求 注册 登录 聊天 文件传输 用户注册 √ 用户登录 √ 系统广播 √ 上下线提示 √ 用户私聊 文件传输 √ 强制下线 √ 实现原理
注册、登录模块
服务器端
服务器端建立好socket,等待连接,当有客户端连接服务器的时候,服务器接收连接,并接受客户端发送过来的消息,恨据接收到的结构体所携带的协议来做相应的功能:服务器端启动后如图 31所示。
图 31
l、注册:如果协议为reg,则为客户端注册,首先将发送过来的结构体,提取用户名和密码,然后需要对川户名合法性检验,验证之后如果用户名合法则将川户信.已保存到文件中,合法性的规则包括川户名不能重复和不能使用all等协议作为川户名,并且川户名和密码都不能为空。如果注册成功,服务器端发送一个消息给注册的客户端,同样将消息保存在一个结构休里.如果失败,也给客户端发送一个消息如“您榆入的用户名小能为akk”或者“用户名XX已经存在”。注册结果如图 3
您可能关注的文档
最近下载
- 某部年度副食品采购 投标方案(技术方案).doc
- 2025云南昆明元朔建设发展有限公司第一批收费员招聘20人备考练习题库及答案解析.docx VIP
- 责任成本管理(案例) 中国铁建.ppt VIP
- 中职智能化生产线安装与运维专业人才培养需求调研报告.pdf VIP
- 名师教学设计《除数是整十数的口算和笔算(商一位数)》完整教学教案.docx VIP
- NBT-31084-2016风力发电场项目建设工程验收规程(B.施工单位用表).docx VIP
- A智慧医院5G互联网医院.pptx
- 高考体育生单招政治历年真题及答案 完整版2025.pdf VIP
- 医院纪检对新员工的培训.pptx
- 2025云南昆明元朔建设发展有限公司第一批收费员招聘20人笔试备考试题及答案解析.docx VIP
文档评论(0)