基于linux的聊天系统设计与实现信息管理与信息系统本科论文.docx
《基于linux的聊天系统设计与实现信息管理与信息系统本科论文.docx》由会员分享,可在线阅读,更多相关《基于linux的聊天系统设计与实现信息管理与信息系统本科论文.docx(41页珍藏版)》请在冰豆网上搜索。
![基于linux的聊天系统设计与实现信息管理与信息系统本科论文.docx](https://file1.bdocx.com/fileroot1/2022-11/20/29760257-59b5-4bc1-8eb2-af78081c3caa/29760257-59b5-4bc1-8eb2-af78081c3caa1.gif)
基于linux的聊天系统设计与实现信息管理与信息系统本科论文
2015届本科毕业论文(设计)
基于Linux的聊天系统
设计与实现
姓名:
_______zz___________
系别:
____计算机与信息技术____
专业:
___信息管理与信息系统___
学号:
_______xxxxxx_______
指导教师:
_______xx___________
2015年4月20日
基于Linux的聊天系统设计与实现
摘要
Linux是一种能运行于多种平台、源代码公开、免费、功能强大、遵循POSIX标准、与UNIX兼容的操作系统。
Linux自20世纪中期以来一直在突飞猛进地发展,人们在计算机软件开发和应用中越来越离不开它。
Linux的诞生和发展给全球的软件业带来了新的机遇,也使微软的Windows操作系统面临有史以来最大的挑战。
由于Linux属于自由软件,它的源代码是公开的,并遵循通用公司公共许可证(GeneralPublicLicence,GPL),所有用户可以免费使用,从而使Linux在极短的时间内就成了一套成熟而稳定的操作系统。
全世界成千上万的程序专家和Linux爱好者正在通过Internet不断地对Linux进行开发、完善和维护。
Linux操作系统核心最早是1991年由芬兰的LinusTorvalds在芬兰赫尔辛大学上学时发布的(那年Torvalds年仅25岁),后来经过众多世界顶尖的软件工程师的不断修改和完善,Linux得以在全球普及开来,在服务器领域及个人桌面得到越来越多的应用,在嵌入式开发方面更是具有其他操作系统无可比拟的优势,并以每年100%的影虎数递增,显示了Linux强大的实力。
基于资源共享和软件自由的思想,linux成为越来越多技术人员的理想之国。
作为一个稳定的多用户类unix网络操作系统,linux能提供完美的网络解决方案,出色的胜任网络构建和维护。
出于对unix技术优势的出色继承和延续,linux对多种网络协议的支持使得网络解决方案极大的丰富。
在Linux中的网络编程是通过socket接口来进行的,Socket是TCP/IP网络的API。
不但是一种特殊的I/O,它也是一种文件描述符。
socket有TCP和UDP两个协议,TCP协议有数据的可靠性、应用的实时性、网络的可靠性三个优点。
因此选择TCP协议更为可靠。
本系统实现了在Linux网络聊天室的基本功能。
在Linux下编写并调试服务器端程序和客户端程序,实现了客户、服务器之间的连接和通信。
可以在单机上开辟两个窗口分别运行客户、服务器端的程序,或者两台主机链接分别作为客户和服务器的方式。
该系统主要实现了编辑信息、换行、查询历史记录、发送及关闭等主要功能。
Linux是类UNIX计算机操作系统的名称。
Linux操作系统内核的名称也是“Linux”。
Linux操作系统是自由软件和开放源代码发展中最著名的例子。
严格来讲,Linux这个词本身只表示Linux内核,但实际上,人们已经习惯了用Linux来形容整个基于Linux内核并且用GNU工程各种工具和数据库的操作系统。
基于这些组件的Linux软件被称为Linux发行版。
一般来说,一个Linux发行包包含大量的软件,比如软件开发工具、数据库(如MySql)、网络服务器、Xwindows、桌面环境、办公包、脚本语言,等等。
Linux现在是个人计算机和工作站上的UNIX类操作系统。
它不仅继承了UNIX的特征,而且在许多方面超过了UNIX。
大量的高级程序设计语言已移植到Linux系统上,因而使它成为理想的应用软件开发平台,而且,在Linux系统下开发的应用程序具有良好的可移植性。
Linux拥有广泛的应用前景。
该聊天系统主要实现功能有:
编辑信息、换行、查询历史记录、发送及关闭等主要功能。
不同于之前分小组做过的系统的区别是,本次建立的系统是作者自己依据在洛阳惠普基地所学得的知识,结合平时所做的实验,总结教训和失误之处,自行完成的系统。
本人觉得更有意义。
关键字:
Linux;Socket;C语言;TCP;GCC;MySQL.
DesignandimplementationofthechatsystembasedonLinux
Abstract
Linuxisakindofcanrunonavarietyofplatforms,opensource,free,powerful,followthePOSIXstandard,andUNIXcompatibleoperatingsystem.LinuxsincemidtwentiethCenturyhasbeenthedevelopmentofmakeaspurtofprogress,peopleareinthecomputersoftwaredevelopmentandapplicationcannotdowithoutit.ThebirthanddevelopmentofLinuxhasbroughtnewopportunitiesfortheglobalsoftwareindustry,alsomakestheWindowsoperatingsystemMicrosoftfacesitsbiggestchallenge.BecauseLinuxisfreesoftware,itssourcecodeisopen,andfollowtheGeneralCompanyPublicLicense(GeneralPublicLicence,GPL),alltheuserscanusefreeofcharge,sothattheLinuxinaveryshortperiodoftimehasbecomeamatureandstableoperatingsystem.ThewholeworldtensofthousandsofprogramexpertandLinuxenthusiastsarethroughInternet,constantlyontheLinuxtodevelop,improveandmaintain.
LinuxoperatingsystemisthecoreoftheearliestFinlandin1991bytheLinusTorvaldsinFinlandHelsinkiUniversitySchool(Torvaldsreleasedthatyearonly25yearsold),aftermanyoftheworld'stopsoftwareengineersconstantlyrevisedandimproved,Linuxwasabletospreadaroundtheworld,hasbeenusedmoreandmoreinthefieldofpersonalserveranddesktop,inembeddeddevelopmentismorewithotheroperatingsystemThereisnothingcomparabletothisadvantage,andincreasetothenumberofshadowtigereveryyear100%,showstheLinuxstrength.
Onthebasisofthethoughtwithfreeresource-sharingandsoftware,linuxbecomesmoreandmoretechnicalstaff'sidealcountry.andisattractingmorepersonstojoininthisidealconstantly.Asasteadymulti-userunixnetworkoperatingsystem,linuxcanoffertheperfectnetworksolutionandiscompetentofconstructingandmaintainingthenetworkexcellent.Fortheinherittingandextendingsplendidlyoftechnologicaladvantagetounix,theabundancethatlinuxsupporttomanykindsofprocotolsmakesthenetworkwithgreatsolution.
InLinux,networkprogrammingiscarriedoutthroughthesocketinterface,SocketistheAPIofTCP/IPnetwork.NotonlyIsaspecialI/Obutalsoisafiledescriptor.SockethastwoprotocolswhichareTCPandUDP,TCPprotocolhasthreeadvantagesoftheeliabilityofdata,theapplicationofreal-timeandthenetworkreliability.SoitismorereliabletochooseTCPprotocol.
ThesystemImplementatethebasicfunctionofthenetworkchatroomunderlinux.PreparedanddebuggingserverandclientprogramintheLinux.CanopenuptwowindowsInasinglemachinetoruntheserverandclientprogramrespectively,ortoconnecttwohosts,respectively,asthewayoftheclientandserver.Thissystemmainlyrealizestheeditinginformationquery,newline,mainfunctionofhistory,sendingandcloseetc..
Keywords:
Linux;Socket;CLanguage;TCP;GCC;MySQL.
1引言
1.1背景
在这个人才如潮涌般的世界,系统界的先驱Windows系统已经不能满足越来越多的开发人员的需求。
Linux系统由于其优越的自身条件,能运行于多种平台、源代码公开、免费、功能强大、遵循POSIX标准、与UNIX兼容的操作系统等诸多优势,越来越受到开发人员的青睐。
本次选课的内容选择这个系统开开发聊天工具也是因为这个原因。
1.2选课意义
Linux是一种能运行于多种平台、源代码公开、免费、功能强大、遵循POSIX标准、与UNIX兼容的操作系统。
Linux自20世纪中期以来一直在突飞猛进地发展,人们在计算机软件开发和应