网络编程的第一步首先是创建套接字,使用socket()函数创建套接字。
Windows下创建套接字和Linux有点区别,就是Windows创建套接字前需要“加载套接字库”,代码如下:
1、加载方法:
WSADATA wsa;
/*初始化socket资源*/
WORD version = MAKEWORD(2,2);
if (WSAStartup(version,&wsa) != 0)
{
return; //代表失败
}
2、释放方法
WSACleanup();
备注:
1、WORD MAKEWORD( BYTE bLow, BYTE bHigh );
2、摘自<winsock.h>
typedef struct WSAData {
WORD wVersion;
WORD wHighVersion;
#ifdef _WIN64
unsigned short iMaxSockets;
unsigned short iMaxUdpDg;
char FAR * lpVendorInfo;
char szDescription[WSADESCRIPTION_LEN+1];
char szSystemStatus[WSASYS_STATUS_LEN+1];
#else
char szDescription[WSADESCRIPTION_LEN+1];
char szSystemStatus[WSASYS_STATUS_LEN+1];
unsigned short iMaxSockets;
unsigned short iMaxUdpDg;
char FAR * lpVendorInfo;
#endif
} WSADATA;
WSADATA结构被用来保存AfxSocketInit函数返回的WindowsSockets初始化信息。