1 / 32
文档名称:

Linux下基于socket的文件传输程序设计课程设计报告.doc

格式:doc   大小:331KB   页数:32页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux下基于socket的文件传输程序设计课程设计报告.doc

上传人:夜紫儿 2024/3/24 文件大小:331 KB

下载得到文件列表

Linux下基于socket的文件传输程序设计课程设计报告.doc

相关文档

文档介绍

文档介绍:该【Linux下基于socket的文件传输程序设计课程设计报告 】是由【夜紫儿】上传分享,文档一共【32】页,该文档可以免费在线阅读,需要了解更多关于【Linux下基于socket的文件传输程序设计课程设计报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。重庆大学课程设计实验报告课程设计题目:Linux下基于socket的文件传输程序设计学院:计算机学院专业班级:网络工程一班年级:2009级姓名:学号:完成时间:2012年6月21日成绩:指导教师:重庆大学教务处制II课程设计指导教师评定成绩表中等优秀良好及格不及格分(80>x?评(100>x?90)(90>x?80)(70>x?60)项目(x<60)值70)分参考标准参考标准参考标准参考标准参考标准学****态度认学****态度比较学****态度学****态度尚学****马虎,真,科学作风认真,科学作尚好,遵守可,能遵守组纪律涣散,严谨,严格保风良好,能按组织纪律,织纪律,能按工作作风学****证设计时间并期圆满完成任基本保证期完成任务不严谨,不15态度按任务书中规务书规定的任设计时间,能保证设定的进度开展务按期完成计时间和各项工作各项工作进度设计合理、理设计合理、理设计合理,设计基本合设计不合论分析与计算论分析与计算理论分析理,理论分析理,理论分正确,实验数正确,实验数与计算基与计算无大析与计算据准确,有很据比较准确,本正确,实错,实验数据有原则错技术强的实际动手有较强的实际验数据比无大错误,实验数水平能力、经济分动手能力、经较准确,有据不可靠,与实25析能力和计算济分析能力和一定的实实际动手际能机应用能力,计算机应用能际动手能能力差,文力文献查阅能力力,文献引用、力,主要文献引用、调强、引用合理、调查调研比较献引用、调查调研有调查调研非常合理、可信查调研比较大的问合理、可信较可信题有重大改进或有较大改进或有一定改有一定见解观念陈旧独特见解,有新颖的见解,进或新的创新10一定实用价值实用性尚可见解结构严谨,逻结构合理,符结构合理,结构基本合内容空泛,辑性强,层次合逻辑,文章层次较为理,逻辑基本结构混乱,论文清晰,语言准层次分明,语分明,文理清楚,文字尚文字表达(计确,文字流畅,言准确,文字通顺,基本通顺,勉强达不清,错别算完全符合规范流畅,符合规达到规范到规范化要字较多,达书、50化要求,书写范化要求,书化要求,书求;图纸比较不到规范图工整或用计算写工整或用计写比较工工整化要求;图纸)机打印成文;算机打印成整;图纸比纸不工整撰写图纸非常工文;图纸工整、较工整、清或不清晰质量整、清晰清晰晰指导教师评定成绩:指导教师签名:年月日IIIII重庆大学本科学生课程设计任务书课程设计题目Linux下基于socket的文件传输程序设计学院计算机学院专业网络工程年级2009级已知参数和设计要求:系统分为客户端和服务器端,客服端可以实现文件的上传、下载以及查看服务器下默认目录的文件列表;服务器端可以对文件进行管理,包括上传,下载,删除文件,重命名等;学生应完成的工作:1、编程实现上述功能。2、在内核中添加一个自己的内存分配和释放的系统调用(可以调用malloc()和free()等内存管理函数实现),并在程序中调用;3、支持多个客户端同时对服务器中的文件进行操作(多线程);加分项:1、实现了用户的权限管理;2、内存分配和释放用内存池实现;3、程序功能比较完善,如可以变更文件目录等;目前资料收集情况(含指定参考资料):1.《计算机网络》.、汪文勇清华大学出版社:++网络高级编程陈坚人民邮电出版社,2001年08月课程设计的工作计划:1(需求分析(说明系统目的,要求,操作流程,开发工具与开发平台)2(总体设计(描述系统功能,系统架构,模块化分)3(详细设计(建立系统的数据结构,协议结构,数据流程图)4(系统实现编码(用所选开发工具完成应用系统)任务下达日期2012年6月17日完成日期2012年6月21日IIIIV目录摘要.........................................................................1第一章课程设计要求..........................................................2第二章设计概要.................................................................................................................................................................................................................................................................................................................................................................................................6第三章调试分析与测试结果................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................22第四章设计总结.............................................................23第五章参考文献.............................................................24IV1摘要网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。上的TCP/IP网络编程,必须理解Socket接口。关键字:Socket、文件传输、多线程12第一章课程设计要求题目名称:Linux下基于socket的文件传输程序设计题目类型:设计型课程设计目的:实现文件的上传、下载和管理,了解socket编程知识已知参数和设计要求:系统分为客户端和服务器端,客服端可以实现文件的上传、下载以及查看服务器下默认目录的文件列表;服务器端可以对文件进行管理,包括上传,下载,删除文件,重命名等;实验内容:1、编程实现上述功能。2、在内核中添加一个自己的内存分配和释放的系统调用(可以调用malloc()和free()等内存管理函数实现),并在程序中调用;3、支持多个客户端同时对服务器中的文件进行操作(多线程);。项目的分析及设计要求如下:1)整个系统中分为服务器端(Server)和客户端(Client)2)服务器端可以对文件进行管理,包括上传,下载,删除文件,重命名等3)客服端可以实现文件的上传、下载以及查看服务器下默认目录的文件列表4):Server端Client端创建ServerSocket对象,在某端口提供监听服务等待来自Client端的服务请求建立连接接受Client端的请求,用返创建Socket对象,向Server回的Socket建立连接的监听端口请求数据通信通过向Socket中读写数据来通过向新的Socket中读写与Client端通信数据来与Server端通信拆分连接关闭Socket,结束与当前关闭Socket,结束与ServerClient的通信,等待其他请求端的通信关闭ServerSocket对象,:Client::