- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业设计(论文)-基于Linux网络聊天室的设计汇
基于Linux网络聊天室的设计
学生姓名: 指导老师:
摘要 本课程设计实现了在linux下简单的网络聊天室。在Linux下编写并调试服务器端程序和客户端程序,实现了客户、服务器之间的连接和通信。可以在单机上开辟两个窗口分别运行客户、服务器端的程序,或者将两台主机连接分别作为客户和服务器的方式。本设计使用网络套接字socket和多线程在网络中的应用,并基于linux下的vi编辑器
关键词 网络聊天室 ;linux ;Abstract Design and Implementation of the course in under linux simple network chat rooms. Prepared in the Linux and debugging server-side processes and client to achieve the client, server and communications link between. Can open up two windows on the stand-alone operation, respectively, customers, server-side procedures, or to connect two hosts, respectively, as the way the client and server. The design of the network socket using the socket and multi-threaded applications in the network, and under linux based vi editor. The program by the success of gcc debug debugger, you can chat in the use of stand-alone network. Key words Network Chat Rooms; Linux; Socket; Vi
基于Linux网络聊天室的设计 1
1背景 3
1.1 linux介绍 3
2 技术说明 6
2.1 TCP和UDP通信的概念 6
2.1.1 UDP通信 6
2.1.2 TCP通信 6
2.2客户/服务器模型 7
2.3网络套接字(socket)的概念 8
2.4多线程的概念 8
3 系统实现 10
3.1 Linux提供的有关Socket的系统调用 10
3.2 实验过程说明(使用TCP/IP) 12
3.3 TCP通信实现 13
4 运行效果 19
结束语 22
参考文献 24
1背景
开发背景
在网络无所不在的今天,在Internet上,有ICQ、MSN、Gtalk、OICQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发送信息,不管对方是否也同时在线,只要知道他有号码。
Linux 操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。但对很多习惯于Windows操作系统的人来说,Linux的操作不够人性化、交互界面不够美观,这给Linux操作系统的普及带来了很大的阻碍。因此制作一个Linux 操作系统下的拥有人性化界面的实时通讯工具,将给那些刚刚接触Linux操作系统的用户带来极大的方便,而且通过设计这样的一个应用程序还能更好的学习网络编程知识和掌握LINUX平台上应用程序设计开发的过程,将大学四年所学知识综合运用,以达到检验学习成果的目的
linux介绍
Linux是一种针对PC计算机和工作站的操作系统,它具有像Windows和Mac那样的功能齐全的图形用户界面(GUI,Graphical User Interface)。Linus Torvald和其它的遍布世界各地的编程人员共同开发的。作为一种操作系统,它具有与Unix,Mac,Windows和Windows NT同样的功能。 提到Linux我们不能不提GNU和Unix。Richard M.Stallman建立的自由软件联盟出版了两种许可证,GNU通用公共许可证(GNU Gneral Public License,GPL)和GNU函数库通用公共许可证(GNU Library Gneral Public License,LGPL)。大部分GNU工程的软件和文档是以GNU通用公共许可证发行的,但是有一些库是以GNU函数库通用公共许可证发行的。按照GNU通用公共许可证的规定,Linux的源代码可
您可能关注的文档
- 毕业设计(论文)-基于BS结构的工艺品销售系统的实现汇.doc
- 毕业设计(论文)-基于BS结构的商品库存管理系统设计与实现汇.doc
- 毕业设计(论文)-基于BS结构的某中学考试监控与阅卷系统的设计汇.doc
- 毕业设计(论文)-基于BS结构的企业进销存管理系统设计汇.doc
- 毕业设计(论文)-基于BS结构的毕业设计管理系统的设计与实现汇.doc
- 毕业设计(论文)-基于BS结构的火车站售票管理系统汇.doc
- 毕业设计(论文)-基于BS结构的灵活结构办公自动化工作流的实现汇.doc
- 毕业设计(论文)-基于BS结构的学生公寓信息管理系统汇.doc
- 毕业设计(论文)-基于BS结构的电子商务交易的网站设计汇.doc
- 毕业设计(论文)-基于BS结构的酒店管理系统的设计与实现汇.doc
- 毕业设计(论文)-基于logistic回归模型的污染总量减排措施绩效分析汇.doc
- 毕业设计(论文)-基于labview的电子技术实验系统的设计汇.doc
- 毕业设计(论文)-基于LPC2210的电子钟设计汇.doc
- 毕业设计(论文)-基于LPC2378的高精度数据采集系统设计汇.doc
- 毕业设计(论文)-基于MATLAB GUI的Kalman滤波程序汇.doc
- 毕业设计(论文)-基于MagicSOPC的uClinux的移植汇.doc
- 毕业设计(论文)-基于LabVIEW的通信原理虚拟实验室设计汇.doc
- 毕业设计(论文)-基于Linux系统下USB鼠标驱动开发汇.doc
- 毕业设计(论文)-基于LMD的滚动轴承故障诊断汇.doc
- 毕业设计(论文)-基于Mapinfo的GIS系统的设计与实现汇.doc
最近下载
- 标准图集-西南18J812_室外附属工程.pdf VIP
- 居住建筑全屋智能工程技术标准.docx VIP
- 临床研究方法(山东大) 学堂在线章节测试客观题答案.docx VIP
- 磁动力发电机项目申请报告可行性研究报告.doc VIP
- 导学案005(函数的定义域和值域).doc VIP
- 2023年小升初模拟分班测数学试卷3.docx VIP
- GB T 23615.1-2017 铝合金建筑型材用隔热材料 第1部分:聚酰胺型材.docx VIP
- 建筑工地基孔肯雅热防控和应急方案.docx VIP
- [发电机]-磁动力发电机项目介绍.docx VIP
- JTT 1507-2024公路工程施工安全标志设置规范.pptx VIP
文档评论(0)