IO模型
wfziyou
这个作者很懒,什么都没留下…
展开
-
winsock IO模型 完成端口
winsock IO模型 完成端口Winsock工作模型有下面六种一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型五:Overlapped I/O 完成例程模型六:IOCP模型 重叠I/O模型 Winsock2的发布使得Socket I/O有了和文件转载 2014-02-27 12:36:39 · 601 阅读 · 0 评论 -
winsock IO模型 重叠端口
用事件通知方式实现的重叠I/O模型 #include #include #define PORT 5150 #define MSGSIZE 1024#pragma comment(lib, "ws2_32.lib")typedef struct{ WSAOVERLAPPED overlap; WSABUF Buffer; char转载 2014-02-27 12:38:13 · 467 阅读 · 0 评论 -
winsock IO模型 select模型
winsock IO模型 select模型两种I/O模式 * 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字 默认为阻塞模式。可以通过多线程技术进行处理。 * 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用 起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOUL转载 2014-02-27 12:48:07 · 410 阅读 · 0 评论 -
winsock IO模型 WSAEventSelect
winsock IO模型 WSAEventSelectWSAEventSelect模型类似WSAAsynSelect模型,但最主要的区别是网络事件发生时会被发送到一个事件对象句柄,而不是发送到一个窗口。这样可能更加的好,对于服务器端的程序来说。使用步骤如下:a、 创建事件对象来接收网络事件:WSAEVENT WSACreateEvent( void );该函转载 2014-02-27 12:42:52 · 475 阅读 · 0 评论 -
winsock IO模型WSAAsynSelect
winsock IO模型WSAAsynSelectWSAAsynSelect模型: WSAAsynSelect模型也是一个常用的异步I/O模型。应用程序可以在一个套接字上接收以 WINDOWS消息为基础的网络事件通知。该模型的实现方法是通过调用WSAAsynSelect函 数 自动将套接字设置为非阻塞模式,并向WINDOWS注册一个或多个网络时间,并提供一 个通知时使用的窗转载 2014-02-27 12:47:25 · 393 阅读 · 0 评论