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

📄 public.h

📁 一个简单的linux下的网络传输程序
💻 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 + -