Windows Sockets 1.1应用实例(六)

2010-12-30 20:58:11 · 作者: · 浏览: 62954
d, lpmyWSAData);

       其中,VersionReqd描述了WINSOCK的版本(这里为1.1),lpmyWSAData指向一个WSADATA结构,该结构描述了Windows Sockets的实现细节.

       WSAStartup()之后,进程通过主机名(运行时命令行参数传入)获取主机地址,如下:

       hostaddr = gethostbyname(server_address);

       hostaddr指向hostent结构,内容参见5.2.1.

       然后,进程就不断地消息循环,等待用户通过菜单选择"启动".这时,通过调用Client()来启动套接口.Client(),首先也是调用socket()来建立套接口.如下:

       if ((s = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET)

       {

              AlertUser(hWnd, "Socket Failed");

              return (FALSE);

       }

       紧接着,调用WSAAsyncSelect()函数提名FD_CONNECT网络事件,如下:   &n