Windows网络编程基础第2讲 协议软件接口.ppt

* WinSock对Berkeley Socket所作的扩充主要包括以下几个方面: 1)提供了一种的异步选择机制:该机制可以提供基于消息机制的网络事件选择。 当使用异步选择机制登记的网络事件发生时,Windows应用程序中相应的窗口就会接收到一个消息,这个消息中就指示了发生的网络事件,以及与该事件相关的一些信息。 2)异步请求函数 增加了异步请求服务函数WSAAsyncGetXByY()之类的函数,例如GetHostByName 、GetHostByAddr 、GetServByPort等;这些函数允许应用程序采用异步方式获取所请求的信息,并且在请求的服务完成时会给应用程序相应的窗口发送一个消息。 ③ 阻塞处理方法 Windows Socket中还实现了对阻塞的处理方法,即当一个应用程序的套接字处于阻塞状态时,系统会使该进程放弃CPU让其它应用进程来运行。 * WinSock对Berkeley Socket所作的扩充主要包括以下几个方面: 4)增加了对出错的处理功能: 例如, 函数WSAGetLastError可以获取最近发生的错误的编号;函数WSASetLastError可以为最近发生的错误设置一个的编号。 5)增加了启动WinSock和终止WinSock的功能 在使用任何Windows Socket API的功能函数之前,必须先调用启动函数WSAStartup(),该函数负责

文档评论(0)

1亿VIP精品文档

相关文档