linux下多人聊天室

linux下多人聊天室

ID:9794397

大小:1.44 MB

页数:34页

时间:2018-05-10

linux下多人聊天室_第1页
linux下多人聊天室_第2页
linux下多人聊天室_第3页
linux下多人聊天室_第4页
linux下多人聊天室_第5页
资源描述:

《linux下多人聊天室》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、苏嵌教育一网情深聊天室设计与实现南京工程学院嵌入式系统开发课程设计专业:计算机科学与技术(嵌入式)班级:计算机091学号:202090134姓名:陈之魁设计题目:局域网多人聊天室开发日期:2012.12.3-2012.12.282012年123苏嵌教育一网情深聊天室设计与实现目录1.绪论41.1研究背景41.2linux介绍42.需求分析62.1功能需求:63.应用技术73.1TCP和UDP通信的概念73.1.1UDP通信73.1.2TCP通信73.2客户/服务器模型83.3网络套接字(socket)的概念93.4多线程的概念104.工作原理114

2、.1Linux提供的有关Socket的系统调用114.2实验过程说明(使用TCP/IP)135.系统设计146.详细设计与实现156.1主要功能实现如下156.1.1登陆模块156.1.2查看在线用户166.1.3私聊模块166.1.4群聊信息167.主要代码177.1common.h所有服务器的头文件及出现的函数177.2sever.c187.3client.c243苏嵌教育一网情深聊天室设计与实现7.4makefile服务器函数的编译命令298.实验结果298.1登录298.2私聊308.3群聊318.4显示在线用户列表329.总结333易嵌教

3、育•南京分中心1.绪论1.1研究背景在网络无所不在的今天,在Internet上,有ICQ、MSN、Gtalk、OICQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发送信息,不管对方是否也同时在线,只要知道他有号码。Linux操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。但对很多习惯于Windows操作系统的人来说,Linux的操作不够人性化、

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

5、的遍布世界各地的编程人员共同开发的。作为一种操作系统,它具有与Unix,Mac,Windows和WindowsNT同样的功能。提到Linux我们不能不提GNU和Unix。RichardM.Stallman建立的自由软件联盟出版了两种许可证,GNU通用公共许可证(GNUGneralPublicLicense,GPL)和GNU函数库通用公共许可证(GNULibraryGneralPublic34易嵌教育•南京分中心License,LGPL)。大部分GNU工程的软件和文档是以GNU通用公共许可证发行的,但是有一些库是以GNU函数库通用公共许可证发行的。按

6、照GNU通用公共许可证的规定,Linux的源代码可以自由获取,这满足了我们学习该系统的强烈愿望。GPL充分体现了Stallman的思想:只要用户所做的修改是同等自由的,用户可以自由地使用、拷贝、查询、重用、修改甚至发布这个软件。通过这种方式,GPL保证了Linux(以及同一许可证下的大量其他软件)不仅现在自由可用,而且皮后经过任何修改这后都仍然可以自由使用。Unix是由AT—T贝尔实验室的KenThompson和DennisRitchie于1969年在一台已经废弃了的PDP-7上开发的;最初它是一个用汇编语言写成的单用户操作系统。后来,他们又在PD

7、P-11上用C语言重新编写(发明C语言的部分目的就在于此),把Unix做成为了一个文本处理系统,这使Unix在贝尔实验室得到广泛的应用。Unix的最初版本免费提供给许多知名的大学的计算机系使用。加州大学伯克利分校的计算机系就是其中的一名,并地Unix进行了修改增加了许多新的特点,这就是主为人知的BSC版本的Unix。与此同时,其它独立开发的Unix版本也开始萌生。Unix不断发展了,各种版本被应用到不同的计算机使用。而Linux最初是专门为基于Intel的个人计算机设计的。(1)Linux的昨天1991年,一名叫LinusTorvalds的芬兰大学

8、生对Unix各种版本对于80386类的机器的脆弱支持十分不满,他决定要开发出一个全功能的、支持POSIX标准的、类Unix

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

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

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