在该线程的下一个Windows Sockets API调用前有效。此外,应用程序不应试图修改这个结构,或者释放其中的任何一部分。在一个线程中,这个结构只有一份拷贝。因此,应用程序应该在发出下一个Windows Sockets API调用以前把所需的信息拷贝下来。
gethostbyaddr()* 从网络地址得到对应的名字(有可能多个)和地址。
gethostbyname()* 从主机名得到对应的名字(有可能多个)和地址。
gethostname() 得到本地主机名。
getprotbyname()* 从协议名得到对应的协议名和数值。
getservbyname()* 从一个服务的名字得到对应的服务名以及端口号。
getservbyport()* 从一个端口号得到对应的服务名以及端口号。
*表示例程在某些情况下可能会阻塞。
4.3 针对Microsoft Windows的扩展函数
Windows
Sockets规范提供了许多在标准的Berkelet套接口例程之外的扩展函数。本质上,这些扩展的API是为了应用程序能更好地处理基于消息的异步发送的网络事件。虽然基于Windows
Sockets的编程(www.cppentry.com)并不强制要使用这个扩展的API集(WSAS |