📄 my_client.h
字号:
#ifndef __MYCLIENT_H__#define __MYCLIENT_H__#include<stdio.h>#include<sys/socket.h>#include<sys/types.h>#include<sys/fcntl.h>#include<stdlib.h>#include<string.h>#include<netdb.h>#include<errno.h>#include<arpa/inet.h>#include<unistd.h> //to use read and write#include <sys/wait.h>#include <pwd.h>#include <grp.h>#include <dirent.h>#include <time.h>#include <sys/stat.h>#define CMD_BUFFER_SIZE 1024#define REPLY_BUFFER_SIZE 8192#define SEND_BUFFER_SIZE 1024#define DATA_BUFFER_SIZE 4096#define LEN_OF_FILENAME 512#define LEN_SERVER_NAME 512#define LEN_SERVER_PORT 512#define ETH_NAME "eth0" //#define SHELL 1//#define MACRO 2//#define ACCT 3//#define APP 4#define LS 5#define CD 6#define QUIT 7#define GET 8#define PUT 9#define HELP 10#define PASSIVE 11#define USER 12#define LCD 13//#define NLIST 14#define MKDIR 15#define RENAME 16#define RMDIR 17#define DELETE 18#define MIRROR 19#define OPEN 20#define CLOSE 21#define MGET 22#define MPUT 23#define LPWD 24#define LMKDIR 25#define LRMDIR 26#define LDIR 27#define PWD 28// global variableextern struct sockaddr_in client_addr; // 客户端地址以及数据端口extern int client_sockfd; // 客户端socketextern struct sockaddr_in server_addr; // 服务器地址以及控制端口(21)extern struct hostent *server_hostent; // 服务器主机实体extern char cmd_buf[CMD_BUFFER_SIZE]; //用户输入命令缓冲区extern int cmd_length; //用户输入命令长度extern int cmd_flag; //用户输入命令的代号extern char send_buf[SEND_BUFFER_SIZE]; //客户端发送的消息extern int send_length; //客户端发送的消息的长度extern char reply_buf[REPLY_BUFFER_SIZE]; //服务器返回消息缓冲区extern int reply_length; //服务器返回消息长度extern int reply_code; //服务器的响应代码extern char data_buf[DATA_BUFFER_SIZE];extern int data_length;extern int passive; // PASV:1 PORT:0extern int stru; // F: 1 R: 2 P: 3extern int type; //类型,默认为ASCII非打印字符模式 extern int Mode;extern char server[30], user[64], password[64];extern int isconnect; //0表示没有连接到某一个站点,1表示已经连接到某个站点extern int islogin; //0表示没有登录到某一个站点,1表示已经登录到某一个站点extern char server_name[LEN_SERVER_NAME];extern char server_port[LEN_SERVER_PORT];#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -