2022年linux网络编程课程设计.pdf





《2022年linux网络编程课程设计.pdf》由会员分享,可在线阅读,更多相关《2022年linux网络编程课程设计.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Linux 网 络 编 程 课程设计班级:姓名:指导老师:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 7 页 - - - - - - - - - - 一、设计背景Linux 操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU 公约的软件你都可以任意使用并修改它的源代码。通过这次课程设计能更好的学习网络编程知识和掌握LINUX平台上应用程序设计开发的过程,将大学四年所学知识综合运用,为未来的工作学习打下基础。二、设计目的1、学习 epo
2、ll 跟 FTP被动模式2、掌握 linux基本命令,例如 ls 、cd、login ;3、学会如何编译、运行三、环境要求1、centos 64位操作系统2、gcc 编译器四、设计原理41 客户端客户端程序的主要任务有以下3 个:(1) 、分析用户输入的命令。(2) 、根据命令向服务器发出请求(3) 、接受服务器返回请求的结果客户端为用户提供了3 种命令:(1) 、get: 从服务器下载文件(2) 、list:列出客户端当前目录的内容(3) 、quit离开服务器端(1) 、分析请求代码。(2) 、根据请求代码做相应的处理(3) 、等待返回结果或者应答信息五、软件测试结果精品资料 - - - 欢
3、迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 7 页 - - - - - - - - - - 六、部分主代码#include int main(int argc, char *argv) int sock_listen, sock_control, port, pid;if (argc != 2) printf(usage: ./ftserve portn);exit(0);port = atoi(argv1);uth, r);if (fd = NULL) perror(file not found);exit(1
4、); while (num_read = getline(&line, &len, fd) != -1) memset(buf, 0, MAXSIZE);strcpy(buf, line);pch = strtok (buf, );strcpy(username, pch);if (pch != NULL) pch = strtok (NULL, );strcpy(password, pch);/ remove end of line and whitespacetrimstr(password, (int)strlen(password);精品资料 - - - 欢迎下载 - - - - -
5、- - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 7 页 - - - - - - - - - - if (strcmp(user,username)=0) & (strcmp(pass,password)=0) auth = 1;break; free(line); fclose(fd); return auth;/* * Log in connected client */int ftserve_login(int sock_control) char bufMAXSIZE;char userMAXSIZE;char passMAXSIZE;
6、memset(user, 0, MAXSIZE);memset(pass, 0, MAXSIZE);memset(buf, 0, MAXSIZE);/ Wait to recieve usernameif ( (recv_data(sock_control, buf, sizeof(buf) ) = -1) perror(recv errorn); exit(1); int i = 5;int n = 0;while (bufi != 0)usern+ = bufi+;/ tell client were ready for passwordsend_response(sock_control
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 linux 网络 编程 课程设计

限制150内