⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 my_client.h

📁 linux网络编程 客户端 可以清除缓存
💻 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 + -