客户端的初始化包括全局变量和Windows Sockets动态库的初始化两个部分。
1.初始化全局变量
客户端是Win32 Console Application程序。在程序中使用了一些全局变量,其中包括:
q bufRecv:读缓冲区。
q bufSend:写缓冲区。
q sHost:套接字。
q bConning:与连接服务器状态变量。
由InitMember()函数实现初始化客户端变量功能。该函数的实现与服务器基本相同,有关代码请看本书光盘。
2.初始化Windows Sockets动态库
客户端初始化套接字动态库的比较简单,程序清单如下。
wVersionRequested = MAKEWORD(1,1);
int err = WSAStartup(wVersionRequested,(LPWSADATA)&wsaData);
if ( err != 0 )
{
MessageBox(NULL, "Can not find a usable Windows Sockets dll!", "ERROR", MB_OK);
return CLIENT_SOCKET_DLL_REEOR;
}