FTP客户端是自己做的的第一个C项目,大二暑假做的。现在拿出来看看,当时只是初学者,暑假在学校一个人做了1个多星期。当代码成功运行时,瞬间感到C的强大与编程的乐趣。不懂的朋友可以问我。
connect.c
#include <stdio.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <sys/types.h>
#define SERV_IP "127.0.0.1"
#define SERV_PORT 21
char read_buf[1024];
char send_buf[1024];
int control_sock,n;
int main(int argc,char *argv[])
{
/* 初始化socket */
struct sockaddr_in servaddr;
bzero(read_buf,sizeof(read_buf));
bzero(send_buf,sizeof(send_buf));
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family = AF_INET;
inet_pton(AF_INET,SERV_IP,&servaddr.sin_addr);
servaddr.sin_port = htons(SERV_PORT);
control_sock = socket(AF_INET, SOCK_STREAM, 0);
/* 连接到服务器端 */
connect(control_sock, (struct sockaddr *)&servaddr, sizeof(servaddr));
/* 客户端接收服务器端的一些欢迎信息 */
n=read(control_sock, read_buf, sizeof(read_buf));
if(n<0)
{
perror("read error");
exit(1);
}
printf("From server %s\n",read_buf);
login();
}
login.c
#include <stdio.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <sys/types.h>
#define SERV_I