• 大小: 27KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-17
  • 语言: C/C++
  • 标签: linux  ftp  

资源简介

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个文件信息

评论

共有 条评论