2008年8月14日
摘要: WSAEventSelect模型类似WSAAsynSelect模型,但最主要的区别是网络事件发生时会被发送到一个事件对象句柄,而不是发送到一个窗口。这样可能更加的好,对于服务器端的程序来说。 使用步骤如下: a、 创建事件对象来接收网络事件: WSAEVENT WSACreateEvent( void ); 该函数的返回值为一个事件对象句柄,它具有两种工作状态:已传信(signaled)和未传信... 阅读全文
posted @ 2008-08-14 22:08 风荷小筑 阅读(4929) 评论(0) 推荐(0)
摘要: WSAAsynSelect模型也是一个常用的异步I/O模型。应用程序可以在一个套接字上接收以WINDOWS消息为基础的网络事件通知。该模型的实现方法是通过调用WSAAsynSelect函数自动将套接字设置(转变)为非阻塞模式,并向WINDOWS注册一个或多个网络事件,并提供一个通知时使用的窗口句柄。当注册的事件发生时,对应的窗口将收到一个基于消息的通知。 Code highlight... 阅读全文
posted @ 2008-08-14 20:31 风荷小筑 阅读(2199) 评论(0) 推荐(1)
摘要: 讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock,如果你要骨头里挑鸡蛋把UNIX下的套接字概念来往这里套,那就不关我的事。 套接字模式:阻塞套接字和非阻塞套接字。或者叫同步套接字和异步套接字。 套接字模型:描述如何对套接字的I/O行为进行管理。 Winsock提供的I/O模型一共有五种: select,WSAAsyncSelect,WSAEventSelect,Over... 阅读全文
posted @ 2008-08-14 16:42 风荷小筑 阅读(5201) 评论(0) 推荐(0)