ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:404KB ,
资源ID:4573078      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4573078.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     写作写作

              如何解决文档找不着?

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(linux网络编程课程设计报告书.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

linux网络编程课程设计报告书.doc

1、. . .Linux网络编程课程设计班级:姓名:指导老师:一、设计背景Linux操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。通过这次课程设计能更好的学习网络编程知识和掌握LINUX平台上应用程序设计开发的过程,将大学四年所学知识综合运用,为未来的工作学习打下基础。二、设计目的1、学习epoll 跟FTP被动模式2、掌握linux基本命令 ,例如ls、cd、login;3、学会如何编译、运行三、环境要求1、centos 64位操作系统2、gcc编译器四、设计原理41客户端 客户端程序的主要任务

2、有以下3个: 1、分析用户输入的命令。 2、根据命令向服务器发出请求 3、接受服务器返回请求的结果 客户端为用户提供了3种命令: 1、get:从服务器下载文件 2、list:列出客户端当前目录的内容3、quit离开4.2 服务器端1、分析请求代码。 2、根据请求代码做相应的处理 3、等待返回结果或者应答信息五、软件测试结果六、部分主代码#include ftserve.hint mainint sock_listen, sock_control, port, pid;if printf;exit;port = atoi;/ create socketif sock_listen = socke

3、t_create perror;exit;while / wait for client request/ create new socket for control connectionif sock_control = socket_acceptbreak;/ create child process to do actual file transferif pid = fork perror; else if close;ftserve_process;close;exit;close;close;return 0;/* * Send file specified in filename

4、 over data connection, sending * control message over control connection * Handles case of null or invalid filename */void ftserve_retrFILE* fd = NULL;char dataMAXSIZE;size_t num_read;fd = fopen;if / send error code send_response; else / send okay send_response;do num_read = fread;if num_read printf

5、error in freadn;/ send blockif send perror; while 0;/ send message: 226: closing conn, file transfer successfulsend_response;fclose;/* * Send list of files in current directory * over data connection * Return -1 on error, 0 on success */int ftserve_listchar dataMAXSIZE;size_t num_read;FILE* fd;int r

6、s = system tmp.txt;if rs exit;fd = fopen;if exit;/* Seek to the beginning of the file */fseek;send_response; /startingmemset;while num_read = fread 0 if send perror;memset;fclose;send_response;/ send 226return 0;/* * Open data connection to client * Returns: socket for data connection * or -1 on err

7、or */int ftserve_start_data_connchar buf1024;int wait, sock_data;/ Wait for go-ahead on control connif recv perror;return -1;/ Get client addressstruct sockaddr_in client_addr;socklen_t len = sizeof client_addr;getpeernamesock_control, &client_addr, &len;inet_ntopAF_INET, &client_addr.sin_addr, buf,

8、 sizeof;/ Initiate data connection with clientif sock_data = socket_connect return -1;return sock_data;/* * Authenticate a users credentials * Return 1 if authenticated, 0 if not */int ftserve_check_userchar usernameMAXSIZE;char passwordMAXSIZE;char *pch;char bufMAXSIZE;char *line = NULL;size_t num_

9、read;size_t len = 0;FILE* fd;int auth = 0;fd = fopen;if perror;exit;while num_read = getline != -1 memset;strcpy;pch = strtok ;strcpy;if pch = strtok ;strcpy;/ remove end of line and whitespacetrimstrpassword, strlen;if strcmp=0 & strcmp=0 auth = 1;break;free;fclose;return auth;/* * Log in connected

10、 client */int ftserve_loginchar bufMAXSIZE;char userMAXSIZE;char passMAXSIZE;memset;memset;memset;/ Wait to recieve usernameif recv_datasock_control, buf, sizeof = -1 perror; exit;int i = 5;int n = 0;while usern+ = bufi+;/ tell client were ready for passwordsend_response;/ Wait to recieve passwordme

11、mset;if recv_datasock_control, buf, sizeof = -1 perror; exit;i = 5;n = 0;while passn+ = bufi+;return ftserve_check_user;/* * Wait for command from client and * send response * Returns response code */int ftserve_recv_cmdint rc = 200;char bufferMAXSIZE;memset;memset;memset;/ Wait to recieve commandif

12、 recv_datasock_control, buffer, sizeof = -1 perror; return -1;strncpy;char *tmp = buffer + 5;strcpy;if strcmp=0 rc = 221; else ifstrcmp=0 | strcmp=0 |strcmp=0 | strcmp=0 rc = 200; else /invalid commandrc = 502;send_response;return rc;/* * Child process handles connection to client */void ftserve_pro

13、cessint sock_data;char cmd5;char argMAXSIZE;/ Send welcome messagesend_response;/ Authenticate userif ftserve_login = 1 send_response; else send_response;exit;while / Wait for commandint rc = ftserve_recv_cmd;if rc | break;if / Open data connection with clientif sock_data = ftserve_start_data_conn close;exit; / Execute commandif strcmp=0 / Do listftserve_list; else if strcmp=0 / Do get ftserve_retr;/ Close data connectionclose; 七、设计总结通过本次的linux程序与设计课程设计让我们学会使用linux系统和socket,极大的丰富了linux系统下编程和网络方面的知识,锻炼了动手能力,为以后的工作学习打下了坚实的基础。13 / 13

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服