public.h

来自「一个简单的linux下的网络传输程序」· C头文件 代码 · 共 72 行

H
72
字号
#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 + =
减小字号Ctrl + -
显示快捷键?