WSAAsyncSelect 和WSAEventSelect的用法
来源:互联网 发布:学拼音软件 编辑:程序博客网 时间:2024/06/05 13:28
1.
WSAAsyncSelect(pThis->m_SockListen, pThis->GetSafeHwnd(), WM_SOCKET, FD_ACCEPT | FD_CLOSE);
WSAAsyncSelect 方法 进行socket i/o 需要自定义消息,需要窗口HWND,需要 把感兴趣的I/O事件|起来。
2.
WSAEventSelect,虽然不用HWND,但就不是那么好用了,需要
WSAEVENT m_ListenEvent = WSACreateEvent();
WSAEventSelect(pThis->m_SockListen, m_ListenEvent, FD_ACCEPT | FD_CLOSE);
还要将关联的event ,socket放到 相应的数组里
ArrSocket[dwTotal] = pThis->m_SockListen;
ArrEvent[dwTotal] = m_ListenEvent;
//从相应的事件数组里等待发生网络I/O的SOCKET 的index
dwIndex = WSAWaitForMultipleEvents(dwTotal, ArrEvent, FALSE, 100, FALSE);
//得到相应的发生的网络事件
WSAEnumNetworkEvents(ArrSocket[dwIndex-WSA_WAIT_EVENT_0], ArrEvent[dwIndex-WSA_WAIT_EVENT_0], &m_NetWorkEvents);
//对事件进行枚举,更具不同的事件做不同的鸟事。。。。
if (m_NetWorkEvents.lNetworkEvents & FD_ACCEPT)
{.........}
else if (m_NetWorkEvents.lNetworkEvents & FD_READ)
{.......}
else if(m_NetWorkEvents.lNetworkEvents & FD_WRITE)
{..........}
- WSAAsyncSelect 和WSAEventSelect的用法
- 套接字的select、WsaAsyncSelect、WsaEventSelect模型
- 套接字的select、WsaAsyncSelect、WsaEventSelect模型
- ioctlsocket()函数和WSAAsyncSelect()函数的用法及区别
- WSAEventSelect用法
- C++中WSAAsyncSelect模型的用法例程
- WSAEventSelect模型 用法介绍
- WSAEventSelect模型 用法介绍
- 多种SOKECT通讯模型的理解(select,WSAAsyncSelect,WSAEventSelect,Overlapped I/O 事件通知,Overlapped I/O 完成例程,IOCP)
- 多种SOKECT通讯模型的理解(select,WSAAsyncSelect,WSAEventSelect,Overlapped I/O 事件通知,Overlapped I/O 完成例程,IOCP)
- WinSock---WSAAsyncSelect IO模型和select模型的比较
- WSAEventSelect 模型的实现
- WSAEventSelect的使用
- WSAAsyncSelect的威力
- WSAAsyncSelect模型的使用
- WSAAsyncSelect注意的地方
- WSAEventSelect
- WSAEventSelect
- wince5.0中断分析--精辟
- 原来DateTime? 和DataTime的区别不只是可否为空
- H.263视频流头的解析
- Visual C# 技术内幕学习笔记 第二章 C#基础(3) 继承和方法
- [转载]-学习人生----一个老程序走过的一条不平常之路(上)
- WSAAsyncSelect 和WSAEventSelect的用法
- wince5.0内核的启动流程(MIPS为例)
- War3对战平台研究报告
- 几个角度的概念
- 在linux gcc 64位平台编译动态链接库时出现的问题
- 配置config.bib的注意事项以及错误分析
- 完全卸载Oracle
- 2010年4月24日开通博客
- oracle数据库备份导入要注意的几个问题