基于Linux操作系统的聊天软件的设计说明书Word文档下载推荐.docx
- 文档编号:15393710
- 上传时间:2022-10-30
- 格式:DOCX
- 页数:35
- 大小:936.60KB
基于Linux操作系统的聊天软件的设计说明书Word文档下载推荐.docx
《基于Linux操作系统的聊天软件的设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于Linux操作系统的聊天软件的设计说明书Word文档下载推荐.docx(35页珍藏版)》请在冰豆网上搜索。
指导教师:
职称讲师
专业:
电子信息工程
班级:
电子1002班
完成时间:
2014年5月
摘要
这篇论文整体是在linux下并通过网络实现类似于qq的的一篇操作报告。
开发的框是C/S框架,由server端和client端组成,首先设置好端口参数和ip地址,在编译,调试后实现server端与各个client端的连接,连接后以后server端作为中间端来使客户机实现通讯,因为服务器只存在一个但是客户端存在多个所以我们必须通过链表去管理,client端的信息发送通过封装在socket结构体中进行传输。
本设计采用TCP/IP协议这样可以保证连接可靠,而且项目管理中釆用linux流行的gcc和makefile编译,大大提高了编译和调试效率,提高了项目完成的效率,但是为了模拟几个client端我们就需要在pc机上再安装一个虚拟系统来操作client端。
本次设计的聊天通信使用全双工,主要实现了功能如:
用户的帐号与密码的注册与登录,客户点对点聊天,客户之间的群聊,以及文件的发送与接收。
测试运行后的可靠性满足Linux网络聊天的基本要求。
关键词:
linux,socket,,server端,client端,网络编程
Abstract
Thisthesisasawholeisunderlinuxplatformandthroughthelocalareanetworktoachievesimilarqqchat.TheoveralluseofC/Sframework,themainserver-sideandclientintotwoparts,setipandportnumber,andLinux,compileanddebugprocedurestoachieveclientandserverconnectionseachclientside,andthenastheserver-sidefollowingtransfertoachievecommunicationbetweenclientend.Sinceonlyoneserver-side,andyoucanhavemultipleclientend,sotheserversideusingasinglelisttomanagemultipleclientsideinformation,clientsideencapsulatedfortransmissionofinformationsentthroughthebodyinthesocketstructure.ThisdesignusestheTCP/IPprotocol,soyoucanensurereliableconnection,butalsoprecludetheuseofprojectmanagementinapopularlinuxgccandmakefiletocompile,compileanddebuggreatlyimprovedefficiency,improvetheefficiencyofthecompletionoftheproject,butduetosimulatemultipleclientendTherefore,intheoperatingenvironmentneedtoinstallavirtualsystemonthePCtooperatemultipleclientside.
Thechattooldesignedforfull-duplexcommunicationusingcommunication,toachievethefivemainfunctions:
to-peerchatbetweennewuserregistrationandlogin,user,groupchatamongusers,fileencryptiontransmissionbetweenusers.Afterrunningthetestprogramtomeetthebasicneedsofnetworkreliabilityinlinuxinchat.
Keywords:
linux,socket,,server-side,clientend,networkprogramming
1绪论
1.1课题研究的背景及意义
随着计算机应用技术的日益普及,网络也遍及到我们生活的每个角落,很好的利用这一资源,将成为我们工作和学习,带来极大的方便。
并且可以极高的提高我们的工作效率。
所以,各种聊天软件应运而生了。
如国外的MSN等,国内主要的有腾讯的qq,还有Ticq和一些在网页上的即时通讯工具,像Chinaren网站上的WebMaster等等,都做得即美观又强大,腾讯的qq有非常大的用户群。
这些网络聊天软件极大程度上方便了处于在世界各地的友人之间的联系,无论你和亲人、朋友相隔多远,你都可以随时随地和他们交流。
并且,你还可以和外国友人交流学习。
在网络发展上,最早出现的是分布在很大的地理范围内的远程网络(WideAreaNetwork,WAN),例如美国国防部高级研究计划局首先研制的ARPA网,它从1969年建立,至今已经发展成为跨越几大洲的巨型网络。
70年代中期由于微型计算机的出现和微处理器的出现,以及短程通讯技术的迅猛发展,两者相辅相成,又促进以微机为基础的各种局域网络(LocalAreaNetwork,LAN)的飞快发展,1975年美国Xerox公司首先推出了Ethernet,与此时英国剑桥大学研制成剑桥环网,他们是LAN的代表。
LAN与WAN有所区别,其特点为:
1)有限的地理范围,通常网内的计算机限于一栋大楼,楼群或一个企业及单位。
2)较高的通讯速率,大多在每秒1-100Mbps,而WAN大多在几十Kbps。
3)通讯介质多样。
4)通常为一个部门所拥有。
特别是80年代以来,以微机为基础,LAN技术有了极其迅速的发展。
90年代计算机网络化大趋势尤为明显。
具称1978年全世界约有700万人每天使用计算机,而到1998年上升到5000万人,目前全世界已经拥有超过一亿台的计算机,预计每天上机人数可达2亿以上。
计算机的性能价格比以每年25%的速度在提高。
微机的应用已经渗透到国民经济的各个部门,乃至家庭和个人。
这标志着正步入信息时代,世界范围内的社会信息数据正在每年增长40%到45%的年增长率在增加,这就是迫切实现网络化的动力源泉。
据称,约有65%的计算机要联网或已经联网,以求彼此通信,达到资源共享的目标。
90年代计算机网络化更加向深度和广度方向发展。
人们要求网络传输的内容范围增加,诸如数据之外,还需传输声音,图形,图象和文字,这就是以网络为基础的多媒体技术,使网络的应用广度更加扩大,并最终为信息化社会的实现所必须的网络连接奠定基础。
当前国际LAN的市场上,两雄称霸,龙争虎斗的局面,将可能持续相当长一段时间。
正如大家知道的那样,80年代后期美国Novell公司先是以“一花独秀,压倒群芳”之势占据了国际LAN市场60%以上,一路领先,扶摇直上,尤其是NetWare386V3.11版
推出后,受到普遍的注目;
随后,国际上的软件公司龙头老大Microsoft公司先后推出了LANManagerV1.0(即LAN3+Open)、LANManagerV2.0和V2.1,后来居上,成为世界LAN的两大支柱之一。
1992年10月Microsoft又抢先发布了LANManagerV2.2,以更加领先于Novell的NetWare386V3.11,但后者立即随后推出了NetWare4.0。
可见“龙争虎斗”,瓜分市场的情景。
NovelLAN采取了“将网络协议软件与网络操作系统NetWare紧密结合起来”的设计构想,可达到节省开销,提高运行效率之目标。
NovellLAN最大的特点是与其底层的网卡的无关性,即是说NetWare可以虚拟的在所有流行的LAN上面运行,使它成为一个理想的开发网络应用软件的平台,吸引了广大用户软件人员为之开发越来越多的网络应用软件。
反过来又推动其发展,同时NovellLAN采取了开放协议技术(OPT),允许各种网络协议紧密结合,进而在NetWare386V3.11版中采用了NLM模块的组合技术,可以实现异机种联网的难题。
此外,NovellLAN不需专用服务器,占用工作站内存最小,使用方便,功能强,效率高,兼容性强,可靠性高,保密性强,容错性好。
尤其在NetWare386V3.11版中实现了服务器软件的“分布式结构策略”、“横向信息共享”、“报文传送”技术、增添了“TCP/IP栈”、实现了“SNA协议”和“开放式数据链路接口”等一系列新技术,使NovellLAN更深入人心,扩大了市场。
与此同时,微软的LANManagerV2.1和V2.2局域网版除了有一般的基础的优点,还应用了“客户机/服务器”(Client/Server)的强大内网络体系结构,以及基于多用户,多任务并发先进的OS/2作为服务器,并以OS/2,Unix,VMS和WindowsNT作为系统的开发平台,更方便与异类机种访问网络。
由于LANManager与Windows的联系;
使它有更高的的性格比。
在网络化技术飞速发展的今天,TCP/IP协议可谓是立下了汗马功劳。
起先,TCP/IP(TransmissionControlProtocol/InternetProtocol)是由美国国防部于70年代提出来的,将中大型机连成的网络互连起来,并按TCP/IP协议这种模式实现异网之间通讯,接着美国国防部高级计划局(DARPA)于70年代末提出了几种国际互连(Internet)技术。
这些技术实现了在科学研究,军事和社会生活迫切需要共享的资料。
题
1.2TCP/IP介绍
TransmissionControlProtocol/InternetProtocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议,Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。
TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。
协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。
通俗而言:
TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。
而I
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Linux操作系统的聊天软件的设计 说明书 基于 Linux 操作系统 聊天 软件 设计