基于Linux网络聊天室的设计与开发

基于Linux网络聊天室的设计与开发

ID:36622606

大小:250.50 KB

页数:23页

时间:2019-05-13

基于Linux网络聊天室的设计与开发_第1页
基于Linux网络聊天室的设计与开发_第2页
基于Linux网络聊天室的设计与开发_第3页
基于Linux网络聊天室的设计与开发_第4页
基于Linux网络聊天室的设计与开发_第5页
资源描述:

《基于Linux网络聊天室的设计与开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Linux网络聊天室的设计学生姓名:陈永泉指导老师:胡锦丽摘要本课程设计实现了在linux下简单的网络聊天室。在Linux下编写并调试服务器端程序和客户端程序,实现了客户、服务器之间的连接和通信。可以在单机上开辟两个窗口分别运行客户、服务器端的程序,或者将两台主机连接分别作为客户和服务器的方式。本设计使用网络套接字socket和多线程在网络中的应用,并基于linux下的vi编辑器。本方案经gcc调试器调试成功,可以在单机网络聊天中使用。关键词网络聊天室;linux;socket;viAbstr

2、actDesignandImplementationofthecourseinunderlinuxsimplenetworkchatrooms.PreparedintheLinuxanddebuggingserver-sideprocessesandclienttoachievetheclient,serverandcommunicationslinkbetween.Canopenuptwowindowsonthestand-aloneoperation,respectively,customer

3、s,server-sideprocedures,ortoconnecttwohosts,respectively,asthewaytheclientandserver.Thedesignofthenetworksocketusingthesocketandmulti-threadedapplicationsinthenetwork,andunderlinuxbasedvieditor.Theprogrambythesuccessofgccdebugdebugger,youcanchatintheu

4、seofstand-alonenetwork.KeywordsNetworkChatRooms;Linux;Socket;Vi基于Linux网络聊天室的设计11背景31.1linux介绍32技术说明62.1TCP和UDP通信的概念62.1.1UDP通信62.1.2TCP通信62.2客户/服务器模型72.3网络套接字(socket)的概念82.4多线程的概念83系统实现103.1Linux提供的有关Socket的系统调用103.2实验过程说明(使用TCP/IP)123.3TCP通信实现134运行效果

5、19结束语22参考文献241背景1.1开发背景在网络无所不在的今天,在Internet上,有ICQ、MSN、Gtalk、OICQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发送信息,不管对方是否也同时在线,只要知道他有号码。Linux操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。

6、但对很多习惯于Windows操作系统的人来说,Linux的操作不够人性化、交互界面不够美观,这给Linux操作系统的普及带来了很大的阻碍。因此制作一个Linux操作系统下的拥有人性化界面的实时通讯工具,将给那些刚刚接触Linux操作系统的用户带来极大的方便,而且通过设计这样的一个应用程序还能更好的学习网络编程知识和掌握LINUX平台上应用程序设计开发的过程,将大学四年所学知识综合运用,以达到检验学习成果的目的1.2linux介绍Linux是一种针对PC计算机和工作站的操作系统,它具有像Window

7、s和Mac那样的功能齐全的图形用户界面(GUI,GraphicalUserInterface)。LinusTorvald和其它的遍布世界各地的编程人员共同开发的。作为一种操作系统,它具有与Unix,Mac,Windows和WindowsNT同样的功能。提到Linux我们不能不提GNU和Unix。RichardM.Stallman建立的自由软件联盟出版了两种许可证,GNU通用公共许可证(GNUGneralPublicLicense,GPL)和GNU函数库通用公共许可证(GNULibraryGnera

8、lPublicLicense,LGPL)。大部分GNU工程的软件和文档是以GNU通用公共许可证发行的,但是有一些库是以GNU函数库通用公共许可证发行的。按照GNU通用公共许可证的规定,Linux的源代码可以自由获取,这满足了我们学习该系统的强烈愿望。GPL充分体现了Stallman的思想:只要用户所做的修改是同等自由的,用户可以自由地使用、拷贝、查询、重用、修改甚至发布这个软件。通过这种方式,GPL保证了Linux(以及同一许可证下的大量其他软件)不仅现在自由可用,而且皮后经过任何

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

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

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