4.6.1 初始化

来源:互联网 发布:程序员具体有什么岗位 编辑:程序博客网 时间:2024/06/05 20:09

  客户端的初始化包括全局变量和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;

}