WinSock异步IO
l_stream
这个作者很懒,什么都没留下…
展开
-
一、选择模型(select)
█ 选择(select)模型是Winsock中最常见的 I/O模型。核心便是利用 select 函数,实现对 I/O的管理!利用 select 函数来判断某Socket上是否有数据可读,或者能否向一个套接字写入数据,防止程序在Socket处于阻塞模式中时,在一次 I/O 调用(如send或recv、accept等)过程中,被迫进入“锁定”状态;同时防止在套接字处于非阻塞模式中时,产生WSAEWOU转载 2012-04-16 10:24:43 · 880 阅读 · 0 评论 -
二、异步选择模型(WSAAsyncSelect)
█ 异步选择(WSAAsyncSelect)模型是一个有用的异步 I/O 模型。利用这个模型,应用程序可在一个套接字上, 接收以 Windows 消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。 该模型的核心即是WSAAsyncSelect函数。 █ 要想使用 WSAAsyncSelect 模型,在应用程序中,首先必须用CreateWi转载 2012-04-20 10:44:56 · 2614 阅读 · 0 评论 -
三、事件选择模型(WSAEventSelect)
█ 事件选择(WSAEventSelect)模型是另一个有用的异步 I/O 模型。和 WSAAsyncSelect 模型类似的是, 它也允许应用程序在一个或多个套接字上,接收以事件为基础的网络事件通知,最主要的差别在于网络事件会投 递至一个事件对象句柄,而非投递到一个窗口例程。 █ 事件通知模型要求我们的应用程序针对使用的每一个套接字,首先创建一个事件对象。 创建方法是调用 WSA转载 2012-04-20 19:17:52 · 1425 阅读 · 0 评论