基于linuxsocket_多客户多文件传输系统

上传人:第*** 文档编号:61115611 上传时间:2018-11-24 格式:DOCX 页数:19 大小:1.58MB
返回 下载 相关 举报
基于linuxsocket_多客户多文件传输系统_第1页
第1页 / 共19页
基于linuxsocket_多客户多文件传输系统_第2页
第2页 / 共19页
基于linuxsocket_多客户多文件传输系统_第3页
第3页 / 共19页
基于linuxsocket_多客户多文件传输系统_第4页
第4页 / 共19页
基于linuxsocket_多客户多文件传输系统_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《基于linuxsocket_多客户多文件传输系统》由会员分享,可在线阅读,更多相关《基于linuxsocket_多客户多文件传输系统(19页珍藏版)》请在金锄头文库上搜索。

1、摘 要 线程(thread)技术早在60年代就被提出,但真正应用线程到操作系统中去。使用多线程的理由之一是和进程相比,它是一种非常节俭的多任务操作方式。在Linux系统下,启动一个新的进程必须分配独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段。而运行于一个进程中的多个线程,它们之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间所需要的时间。 使用多线程的理由之二是线程间方便的通信机制。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式费时且很不方便。由于

2、同一进程下的线程之间共享数据空间,所以一个线程的数据可以直接为其它线程所用,这样快且方便。 在计算机中,凡是提供服务的一方我们称为服务端(Server),而接受服务的另一方我们称作客户端(Client)。不过客户端及伺服端的关系不见得一定建立在两台分开的机器上,提供服务的伺服端及接受服务的客户端也有可能都在同一台机器上,这样在同一台机器上就同时扮演伺服端及客户端。 线程间方便的通信机制可以使得在我们在服务端和客户端方便的进行通信传输与各种操作,可以通过运用多线程机制方便实现上传、下载文件;增加、删除用户;以及在服务端进行文件的管理。 本文介绍了基于TCP/IP协议的客户端和服务器通信的基础上,

3、在Linux的环境对套接口进行编程,实现了双客户间的通信.关键字:双客户通信;Linux;TCP/IP协议;Socket套接口;I/O复用AbstractThread (thread) technology as early as in the 1960s have been proposed, but the real application threads to go to the operating system. One of the reasons is the use of multiple threads and processes compared to, it is a ve

4、ry frugal multitasking operating mode. In the Linux system, start a new process must be assigned a separate address space, the establishment of a large number of data tables to maintain its code segment, stack and data segments. While running on a process of multiple threads between them using the s

5、ame address space, shared most of the data, the space it takes to start a thread process takes far less than the space, and, switching between threads each required time is far less than the time required for inter-process.Reason two is the use of multiple threads to facilitate inter-thread communic

6、ation mechanisms. Different processes, they have separate data space, the data to be transmitted only by way of communicating, consuming and inconvenient in this way. Because the shared data space between threads of the same process under a thread so that data can be used directly by other threads,

7、so quick and easy.In the computer, all serving one we call the server (Server), and served other we call the client (Client). But the relationship between the client and the servo end not necessarily build on two separate machines, servo end service delivery and client services received may also be

8、in the same machine, so that on the same machine at the same time to play on the servo end and client.Convenient communication mechanism between threads so that we can facilitate the conduct of the service and client communication transmission with a variety of operations, it can easily achieve uplo

9、ad and download files through the use of multi-threading mechanism; add, delete users; as well as server-side for file management.This article introduces the basic client and server communications over TCP / IP protocol, in Linux the socket programming environment to achieve the dual communication b

10、etween customers.Keywords: double customer communications; Linux; TCP / IP protocol; Socket socket; I / O multiplexing目 录第一章 绪 论41.1 前言41.2 嵌入式系统发展41.3 Linux系统71.4 本章小结7第二章 总体结构设计82.1 需求分析82.2 设计方式82.3 实现功能92.4系统结构图92.5本章小结9第三章 设计详解103.1 设计原理103.2 套接口函数113.3 TCP的连接113.4 socket通信原理123.5 通信工作的流程:12第四章

11、 设计步骤及结果144.1嵌入式ARM-Linux环境建立144.2 Arm-Linux交叉编译工具链的建立144.3 NFS网络文件系统的建立154.1 服务器创建164.2 客户端连接164.3 基本步骤164.4 运行结果18参考文献19第一章 绪 论1.1 前言嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。从应用对象上加以定义,嵌入式系统是软件和硬件

12、的综合体,还可以涵盖机械等附属装置。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。嵌入式设计是企业电子产品设计的重要组成,目前国内外中小型企业内部都建立了自己的嵌入式开发团队。团队所需的人员职位构成包括:(1)系统设计工程师 (2)硬件工程师 (3)底层驱动工程师 (4)Linux系统工程师 (5)应用设计工程师等。对于企业而言,嵌入式开发越来越朝着敏捷开发、专业操作的方向发展。国内也逐步涌现出一些专门定制开发电子产品、进行嵌入式外包的专业公司。对于企业而言,随时关注嵌入式承载硬件的发展尤

13、其重要,尤其是ARM、FPGA、MCU的结构、工艺、速度正在经历着不断的变革。一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。1.2 嵌入式系统发展从20世纪七十年代单片机的出现到各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了近30年的发展历史。嵌入式系统的出现最初是基于单片机的。70年代单片机的出现,使得汽车、家电、工业机器、通信装置以及成千上万种产品可以通过内嵌电子装置来获得更佳的使用性

14、能:更容易使用、更快、更便宜。这些装置已经初步具备了嵌入式的应用特点,但是这时的应用只是使用8位的芯片,执行一些单线程的程序,还谈不上“系统”的概念。嵌入式系统的发展现状:进入20世纪90年代后,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。在通信领域,数字技术正在全面取代模拟技术。在广播电视领域,美国已开始由模拟电视向数字电视转变,欧洲DVB(数字电视广播)技术已在全球大多数国家推广。而软件、集成电路和新型元器件在产业发展中的作用日益重要,如维纳斯计划生产机顶盒,其核心技术就是采用32位以上芯片级的嵌入式技术。在个人领域中,嵌入式产品将主要是个人商用,作为个人移动的数据处理和

15、通讯软件。当前中国嵌入式系统市场上的热点应用有4:消费电子、安全防务、电子商务、物流管理等安全防务:近年来,安防界收益最大的就是嵌入式系统,安防产品进入嵌入化发展阶段后,从传统的门禁、摄像头、录像机,逐渐过渡到以嵌入式系统为基础的网络化设备,如网络摄像头、硬盘录像机、网络数据采集器等。2.3电子商务、物流管理针对目前的物流企业、商店、商场、超市等,通过一些小、中型嵌入式设备,很方便地完成商品信息的录入、获取等,如条码扫描、移动信息采集等,减少了大量的人力、物力、财力。自动控制:人们生活中经常使用的ATM机、自动售货机、GPS、与娱乐结合的嵌入式产品、工业控制和移动通讯设备结合产品等,嵌入式系统

16、简直是无处不在,发挥作用巨大。近期长虹推出的ADSL产品将结合网络、控制、信息,实现智能化、网络化。汽车智能化:随着基于CPU的汽车电子设备要求电源提供多变化电压和更强的功能,对电源管理要求更高,对电子设备显示屏更大、分辨率更高、体积更小,所有这些都将需要高集成度、高性能、高效率和低功耗的电源管理,还要尽量消除汽车开关电源对敏感电路的干扰。电力系统管理:电力系统中,变电站点多面广,同时要求现代化管理,很多都是无人值班变电站,基于嵌入式网络服务器的设备配置管理技术能够减轻设备运行人员的劳动,使设备管理部门能够及时了解变电站运行信息,对设备故障的处理也更加快速有效,伴随着国家电网的发展,基于嵌入式网络服务器的设备维

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号