资源简介
C语言实现的Linux上的一个FTP系统。一共有5个功能:创建,上传,下载,修改权限,查看文件信息。压缩档里ReadMe.txt档里面有详细的功能和指令解释。满满原代码。
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include “clientOperation.c“
#define PORT 9990
#define SIZE 1024
int main()
{
int client_socket = socket(AF_INET SOCK_STREAM 0); //创建和服务器连接套接字
struct sockaddr_in addr;
memset(&addr 0 sizeof(addr));//initialize clear 0
addr.sin_family = AF_INET; /* Internet地址族 */
addr.sin_port = htons(PORT); /* 端口号 */
addr.sin_addr.s_addr = htonl(INADDR_ANY); /* IP地址 */
inet_aton(“127.0.0.1“ &(addr.sin_addr));
int addrlen = sizeof(addr);
int listen_socket = connect(client_socket (struct sockaddr *)&addr addrlen); //连接服务器
if(listen_socket == -1)
{
perror(“connect“);
return -1;
}
printf(“成功连接到服务器\n“);
char cmd[SIZE];
int A_cmdend = 0;
while(1) //向服务器发送数据
{
if(end == 1) break;
memset(cmd 0 sizeof(cmd));
printf(“please input command:\n“);
gets(cmd);
A_cmd = analy_cmd(cmd);
switch (A_cmd) {
case CMD_AOS1:
write(client_socketcmdstrlen(cmd));
break;
case CMD_AOS2:
write(client_socketcmdstrlen(cmd));
break;
case CMD_CSE1:
write(client_socketcmdstrlen(cmd));
break;
case CMD_CSE2:
write(client_socketcmdstrlen(cmd));
break;
case CMD_OTHER1:
write(client_socketcmdstrlen(cmd));
break;
case CMD_OTHER2:
write(client_socketcmdstrlen(cmd));
break;
case CMD_NEW:
cli_new(client_socket cmd);
break;
case CMD_READ:
cli_read(client_socket cmd);
break;
case CMD_WRITE:
cli_write(client_socket cmd);
break;
case CMD_CHANGE:
cli_change(client_socket cmd);
break;
case CMD_INFORMATION:
cli_information(client_socket cmd);
break;
case CMD_QUIT:
close(client_socket);
end = 1;
break;
default: printf(“cmd error please input again\n“);
}
}
close(listen_socket);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-26 21:19 AOSftp\
目录 0 2018-12-20 13:05 AOSftp\AOS1\
目录 0 2018-12-20 13:05 AOSftp\AOS2\
文件 18792 2018-12-20 12:37 AOSftp\client
文件 2135 2018-12-17 21:40 AOSftp\client.c
文件 1919 2018-12-16 23:40 AOSftp\client.c~
文件 2859 2018-12-14 12:38 AOSftp\client2.c~
文件 5857 2018-12-20 13:12 AOSftp\clientOperation.c
文件 5854 2018-12-19 19:50 AOSftp\clientOperation.c~
文件 24 2018-12-13 19:30 AOSftp\clientOperation.h~
目录 0 2018-12-20 12:43 AOSftp\CSE1\
目录 0 2018-12-20 12:44 AOSftp\CSE2\
文件 146 2018-12-20 09:23 AOSftp\makefile
文件 155 2018-12-19 23:16 AOSftp\makefile~
文件 451 2018-12-15 14:35 AOSftp\operation.h
文件 498 2018-12-14 13:15 AOSftp\operation.h~
目录 0 2018-12-20 12:44 AOSftp\OTHER1\
目录 0 2018-12-20 12:44 AOSftp\OTHER2\
文件 848 2018-12-26 21:36 AOSftp\ReadMe.txt
文件 10023 2018-12-20 09:23 AOSftp\server.c
文件 10022 2018-12-20 00:05 AOSftp\server.c~
文件 2658 2018-12-14 14:05 AOSftp\server2.c~
目录 0 2018-12-20 13:08 AOSftp\SERVER\
目录 0 2018-12-20 12:57 AOSftp\SERVER\check\
文件 1 2018-12-20 12:41 AOSftp\SERVER\check\checkRead.txt
文件 1 2018-12-20 10:13 AOSftp\SERVER\check\checkRead.txt~
文件 1 2018-12-20 12:42 AOSftp\SERVER\check\checkWrite.txt
文件 8 2018-12-20 11:34 AOSftp\SERVER\check\checkWrite.txt~
文件 18174 2018-12-20 13:12 AOSftp\serverOperation.c
文件 18173 2018-12-20 12:36 AOSftp\serverOperation.c~
文件 1308 2018-12-14 13:01 AOSftp\serverOpertion.c~
............此处省略0个文件信息
- 上一篇:c语言BMP文件加水印
- 下一篇:C语言程序设计高分笔记 何钦铭
相关资源
- FTP客户端源码(c++)
- Linux c语言 学生成绩管理系统
- ftp工具代码
- Linux开发工具手册
- Linux操作系统下C语言编程从零开始
- 基于Linux下C语言开发的员工管理系统
- 超级玛丽c++源码win32Linux平台
- UNIX/LINUX下C语言中文短信UCS2编码和解
- 嵌入式工程师必知必会 (完整高清中
- linux-2.6.24.rar
- 用C++写的FTP客户端
- Linux下C语言操作静态ARP表,包括增加
- c语言 linux 贪吃蛇.doc
- 网络编程MFC 实验四 FTP客户端功能实现
- Linux多线程服务端编程:使用muduo C+
- libstdc++.so.6.0.23_linux7
- libstdc++-devel-4.1.2-48.el5.x86_64
- C++版仿Linux文件管理系统
- 基于SDL的贪吃蛇游戏
- MFC 实现FTP客户端的上传断点续传
- 链表栈的基本操作(C语言
- 基于linux C/C++和Qt的聊天程序
- 计算机网络课程实验:FTP协议的实现
- Linux+gladeGTK++C语言+mysql的模仿QQ聊天工
- C++ FTP 源码
- FTP客户端VC实现
- C++做的Ftp服务器
- 嵌入式linuxC语言程序设计基础教程
- c++ ftp文件传输
- C Programming in Linux Linux下C语言
评论
共有 条评论