Linux下基于socket的文件传输程序设计

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux高级开发

课程设计报告

课程设计题目:Linux下基于socket的文件传输程序设计

学院:_________________________________

专业班级:__________________________________

年级:_________________________________

姓名:___________________________________

学号:___________________________________

完成时间:_________年_________月__________日

成绩:____________________________________ 指导教师:____________________________________

课程设计指导教师评定成绩表

项目分

优秀

(100>x≥90)

良好

(90>x≥80)

中等

(80>x≥70)

及格

(70>x≥60)

不及格

(x<60)

分参考标准参考标准参考标准参考标准参考标准

学习态度15

学习态度认

真,科学作风

严谨,严格保

证设计时间并

按任务书中规

定的进度开展

各项工作

学习态度比较

认真,科学作

风良好,能按

期圆满完成任

务书规定的任

学习态度

尚好,遵守

组织纪律,

基本保证

设计时间,

按期完成

各项工作

学习态度尚

可,能遵守组

织纪律,能按

期完成任务

学习马虎,

纪律涣散,

工作作风

不严谨,不

能保证设

计时间和

进度

技术水平

与实际能力25

设计合理、理

论分析与计算

正确,实验数

据准确,有很

强的实际动手

能力、经济分

析能力和计算

机应用能力,

文献查阅能力

强、引用合理、

调查调研非常

合理、可信

设计合理、理

论分析与计算

正确,实验数

据比较准确,

有较强的实际

动手能力、经

济分析能力和

计算机应用能

力,文献引用、

调查调研比较

合理、可信

设计合理,

理论分析

与计算基

本正确,实

验数据比

较准确,有

一定的实

际动手能

力,主要文

献引用、调

查调研比

较可信

设计基本合

理,理论分析

与计算无大

错,实验数据

无大错

设计不合

理,理论分

析与计算

有原则错

误,实验数

据不可靠,

实际动手

能力差,文

献引用、调

查调研有

较大的问

创新10 有重大改进或

独特见解,有

一定实用价值

有较大改进或

新颖的见解,

实用性尚可

有一定改

进或新的

见解

有一定见解观念陈旧

论文(计算

书、图纸)撰写质量50

结构严谨,逻

辑性强,层次

清晰,语言准

确,文字流畅,

完全符合规范

化要求,书写

工整或用计算

机打印成文;

图纸非常工

整、清晰

结构合理,符

合逻辑,文章

层次分明,语

言准确,文字

流畅,符合规

范化要求,书

写工整或用计

算机打印成

文;图纸工整、

清晰

结构合理,

层次较为

分明,文理

通顺,基本

达到规范

化要求,书

写比较工

整;图纸比

较工整、清

结构基本合

理,逻辑基本

清楚,文字尚

通顺,勉强达

到规范化要

求;图纸比较

工整

内容空泛,

结构混乱,

文字表达

不清,错别

字较多,达

不到规范

化要求;图

纸不工整

或不清晰

指导教师评定成绩:

指导教师签名:年月日

摘要

线程(thread)技术早在60年代就被提出,但真正应用线程到操作系统中去,是在80年代中期。为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?

使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。在Linux系统下,启动一个新的进程必须分配独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段。而运行于一个进程中的多个线程,它们之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间所需要的时间。

使用多线程的理由之二是线程间方便的通信机制。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式费时且很不方便。由于同一进程下的线程之间共享数据空间,所以一个线程的数据可以直接为其它线程所用,这样快且方便。

在计算机中,凡是提供服务的一方我们称为服务端(Server),而接受服务的另一方我们称作客户端(Client)。不过客户端及伺服端的关系不见得一定建立在两台分开的机器上,提供服务的伺服端及接受服务的客户端也有可能都在同一台机器上,这样在同一台机器上就同时扮演伺服端及客户端。

线程间方便的通信机制可以使得在我们在服务端和客户端方便的进行通信传输与各种操作,可以通过运用多线程机制方便实现上传、下载文件;增加、删除用户;以及在服务端进行文件的管理。

关键字:多线程、socket通信、服务器和客户端

相关文档
最新文档