在VC的头文件winsock.h和winsock2.h中定义了许多常数、变量类型和数据结构。现介绍一些常见的。
1)WSAData:动态链接库关联的数据结构(winsock2.h中的定义,winsock.h中的定义类似)
#defineWSADESCRIPTION_LEN 256
#defineWSASYS_STATUS_LEN 128
typedef struct WSAData {
WORD wVersion; //winsock版本
WORD wHighVersion; //系统可以支持的最高版本
char szDescription[WSADESCRIPTION_LEN+1]; //可能需要的winsock信息(最多256个的非终止字符串)
char szSystemStatus[WSASYS_STATUS_LEN+1]; //状态和配置信息;
unsignedshort iMaxSockets; //预留后向兼容的,版本2不用的
unsignedshort iMaxUdpDg; //同上,预留用于后向兼容
charFAR * lpVendorInfo; //同上
}WSADATA, FAR * LPWSADATA;
2