基于linux网络编程课程设计

基于linux网络编程课程设计

ID:14796008

大小:458.50 KB

页数:34页

时间:2018-07-30

基于linux网络编程课程设计_第1页
基于linux网络编程课程设计_第2页
基于linux网络编程课程设计_第3页
基于linux网络编程课程设计_第4页
基于linux网络编程课程设计_第5页
资源描述:

《基于linux网络编程课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2011级通信工程Linux网络编程课程设计报告设计题目基于Linux的网络通信姓名及学号罗文强20110343005杨洁20110343006何蕊20110343007学院工程技术学院专业通信工程班级2011级3班指导教师方飞2014年6月29日一、设计题目及要求1、设计题目基于Linux的网络通信2、设计要求(1)、设计整个网络系统的流程,并画出流程图。(2)、设计发送数据包的格式。(3)、学习linux环境下多进程或多线程的编程方法。(4)、设计收发的模式、包括发送消息的内容。(5)、设计多个客户端传送文件的方法。指导教师签名:2014年月日二、指导教师评语指导教师

2、签名:2014年月日三、成绩理论(60%):分,作品(40%):分,总分:分。验收盖章2014年月日摘要  本课程设计实现了在linux下简单的网络聊天室。在Linux下编写并调试服务器端程序和客户端程序,实现了客户、服务器之间的连接和通信。可以在单机上开辟两个窗口分别运行客户、服务器端的程序,或者将两台主机连接分别作为客户和服务器的方式。本设计使用网络套接字socket和多线程在网络中的应用,并基于linux下的vi编辑器。本方案经gcc调试器调试成功,可以在单机网络聊天中使用。关键词:   linux ;socket ;vi  一、背景41.1开发背景41.2linu

3、x介绍4二、实验目的6三、实验步骤63.1交叉编译平台的安装6四、设计原理74.1设计原理流程74.2程序流程分析7五、网络套接字(socket)的概念95.1Socket介绍95.2Socket原理简介105.3Socket通信过程与程序开发11六、系统实现166.1Linux提供的有关Socket的系统调用166.2监听连接186.3发送请求196.4主机接收请求,进行数据通信19七、运行效果19一、背景1.1开发背景在网络无所不在的今天,在Internet上,有ICQ、MSN、Gtalk、OICQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也

4、使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发送信息,不管对方是否也同时在线,只要知道他有号码。Linux操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。但对很多习惯于Windows操作系统的人来说,Linux的操作不够人性化、交互界面不够美观,这给Linux操作系统的普及带来了很大的阻碍。因此制作一个Linux操作系统下的拥有人性化界面的实时通讯工具,将给那些刚刚接触Linux操作系统的用户带来极大的方便,而且通过设计这样的一个应用程

5、序还能更好的学习网络编程知识和掌握LINUX平台上应用程序设计开发的过程,将大学四年所学知识综合运用,以达到检验学习成果的目的。1.2linux介绍Linux是一种针对PC计算机和工作站的操作系统,它具有像Windows和Mac那样的功能齐全的图形用户界面(GUI,GraphicalUserInterface)。LinusTorvald和其它的遍布世界各地的编程人员共同开发的。作为一种操作系统,它具有与Unix,Mac,Windows和WindowsNT同样的功能。提到Linux我们不能不提GNU和Unix。RichardM.Stallman建立的自由软件联盟出版了两种许

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

7、的大量其他软件)不仅现在自由可用,而且皮后经过任何修改这后都仍然可以自由使用。Unix是由AT—T贝尔实验室的KenThompson和DennisRitchie于1969年在一台已经废弃了的PDP-7上开发的;最初它是一个用汇编语言写成的单用户操作系统。后来,他们又在PDP-11上用C语言重新编写(发明C语言的部分目的就在于此),把Unix做成为了一个文本处理系统,这使Unix在贝尔实验室得到广泛的应用。Unix的最初版本免费提供给许多知名的大学的计算机系使用。加州大学伯克利分校的计算机系就是其中的一名,并地Unix进行了修改

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

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

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