下载此文档

linux下基于socket的文件传输程序课程设计.docx


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
课程设计题目Linux下基于Socket的文件传输程序设计学院计算机学院专业计算机科学与技术年级2009级已知参数和设计要求:要求:1、系统分为客户端和服务器端,客服端可以实现文件的上传、下载以及查看服务器下默认目录的文件列表;服务器端可以对文件进行管理,包括上传,下载,删除文件,重命名等;2、在内核中添加一个自己的内存分配和释放的系统调用(可以调用malloc()和free()等内存管理函数实现),并在程序中调用;3、支持多个客户端同时对服务器中的文件进行操作(多线程);加分项:1、实现了用户的权限管理;2、内存分配和释放用内存池实现;3、程序功能比较完善,如可以变更文件目录等;学生应完成的工作:设计并实现。目前资料收集情况(含指定参考资料):Linux内核设计与实现(第三版)课程设计的工作计划:,其发展越来越快,应用领域也越来越广泛。在学****了《linux内核设计与实现》之后,亲自设计并实现linux下的编程,不仅有助于巩固学过的知识,更能扩宽自己的视野,增强动手实践能力。,包括对文件进行管理,包括上传,下载,删除文件,重命名,支持多线程等。:C语言开发平台::;。其中客户端与服务器的所要完成的具体功能如下:客户端:(1)连接服务器,并发送指令给服务器;(2)接收并识别服务器发来的信息;(3)通过不同指令实现文件的查看,下载,和上传。服务器:(1)能查看本地的文件,并进行简单的管理,如删除,重命名等(2)接收来自客户端的连接请求,并赋予客户端不同的操作权限;(3)识别客户端的发来的指令,实现与客户端间的文件下载和上传。,服务器端监听客户对某个特定端口的网络连接请求,并与之建立连接,这样,这个客户的数据就可以发送到服务器。客户端的任务是将用户的指令发送给服务器,且客户端可以有多个。客户端运行时将立即向服务器的某个端口发送连接请求,待连接建立后则由用户的发送线程发送该用户的指令到服务器。服务器端的主线程负责监听某个端口,接收用户的发送线程发出的指令。在客户端,用户接收线程接收服务器发送的数据,由用户端主线程进行处理后显示。:look_up;下载服务器下指定路径下的指定文件:downloadfilename;上传客户端下指定路径下的指定文件:senddatafilename;退出连接:end;,系统提示指令查看所有文件请输入1;重命名文件请输入2;删除文件请输入3;开启服务监听模式4;,以c为编程语言,并实现了文件管理与多线程开发。通过此次课程设计,进一步熟悉了linux操作系统的使用,掌握了linux下socket通信的基本配置,加深了对所学知识的理解,更扩宽了自己的视野,增强动了手实践能力。5参考资料《Linux内核设计与实现》第三版RobertLove著6附录代码主要服务器代码:void*get_client(void*sockfd){charbuf[BUFFER_SIZE];memset(buf,0,sizeof(buf));intread_size;//time_ttimep;intlimit;printf("有客户端接入!请输入要授予client%d的权限\n",maxi);printf("1为仅能查看服务器下的文件名\n");printf("2为能查看服务器下的文件名与下载文件\n");printf("3为能查看服务器下的文件名,上传文件,下载文件\n");scanf("%d",&limit);if(limit==1){strcpy(buf,"1");}elseif(limit==2){strcpy(buf,"2");}elseif(limit==3){strcpy(buf,"3");}else{printf("输入错误,结束程序!");exit(0);}send((int)sockfd,buf,strlen(buf)+1,0);//客户端权限控制do{memset(buf,0,sizeof(buf));//数组清零if((read_size=recv((int)sockfd,buf,BUF

linux下基于socket的文件传输程序课程设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人6188
  • 文件大小320 KB
  • 时间2016-10-20