套接口库函数参考(七十四)

2010-12-30 21:03:01 · 作者: · 浏览: 59255
失败.

       若操作成功地初启,WSAAsyncGetHostByName()返回一个HANDLE类型的非0, 作为请求需要的异步任务句柄.该值可在两种方式下使用.它可通过WSACancelAsyncRequest()用来取消该操作.也可通过检查wParam消息参数,以匹配异步操作和完成消息.

       如果异步操作不能初启,WSAAsyncGetHostByName()返回一个0,并且可使用WSAGetLastError()来获取错误号.

 

评价:

       Windows Sockets的实现使用提供给该函数的缓冲区来构造hostent结构以及该结构成员引用的数据区内容.为避免上述的WSAENOBUFS错误,应用程序应提供一个至少MAXGETHOSTSTRUCT字节大小的缓冲区.

 

关于Windows Sockets提供者的说明:

       Windows Sockets的实现应保证消息能成功地传给应用程序.如果PostMessage()操作失败,Windows Sockets的实现必须重发该消息-只要窗口存在.

       Windows Sockets的提供者在消息中组织lParam时应使用WSAMAKEASYNCREPLY.

 

错误代码:

       在应用程序的窗口收到消息时可能会设置下列的错误代码.如上所述,它们可以通过WSAGETASYNCERROR宏从应答的消息lParam中取出.

       WSAENETDOWN     WINDOWS SOCKETS实现已检测到网络子系统故障. 

     &nb