📄 public.h
字号:
#include <string.h>#include <stdio.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#define DEFAULT_PORT 8008#define MAX_PATH_LENTH 256#define MAX_DATA_SIZE 8192 //Max Value 65535-8-SERVER_HEADER_SIZEtypedef struct _ClientInfo{ char szLogo[6]; unsigned short int uSequence; char szreserved[24]; char szClient[64]; char szPasswd[64]; char szCommand[32]; struct _ClientInfo* pNext;}CLIENT_INFO,*PCLIENT_INFO;struct ServerHeader{ char szLogo[6]; unsigned long int uSequence; //The Sequence of Pakage; unsigned long int uFileCount; //The Count of File; char szFileName[MAX_PATH_LENTH]; unsigned long int uFileSize; long int nMode;};#define SERVER_HEADER_SIZE sizeof(struct ServerHeader)struct ServerData{ struct ServerHeader Header; char szData[MAX_DATA_SIZE];};int IsNumber(char* pBuf){ int i,nLen; nLen = strlen(pBuf); for(i=0;i<nLen;i++) { if(pBuf[i] < '0' || pBuf[i] > '9') return 1; } return 0;}int IsIPAddr(char* pIPAddr){ int nCount = 0; char* pPos,*pPos1; if(strlen(pIPAddr) < 7) return 1; pPos = pIPAddr; while((pPos1 = strchr(pPos,'.')) != NULL) { nCount++; pPos = pPos1+1; } if(nCount != 3) return 1; if(-1 == inet_addr(pIPAddr)) return 1; return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -