吗的 一直搞不懂 WSAEventSelect 的 FD_WRITE ,不知道怎么利用他在自己想发数据的时候发数据,后来知道了想发随时发消息 要自己另外去写send方法,FD_WRITE 是用于一开始连接成功侯就开始发送大批量数据的,不如 发一个视频连接给别人 ,别人接了 那么这个时候就触发了 FD_WRITE ,视频的数据会不停的充满缓存,所以FD_WRITE会不停的触发
因为没人教我 只能靠自己苦苦参悟了 希望别的朋友也能看到我的文字,不要 去被 FD_WRITE 烦恼了 想自己随时发数据的时候 ,自己另外去写send方法
分享到:
相关推荐
3. `lNetworkEvents`:位掩码,定义要监控的网络事件类型,例如FD_READ表示可读事件,FD_WRITE表示可写事件,FD_ACCEPT表示可以接受新连接等。 **四、PDA和Windows平台上的应用** 在PDA和Windows操作系统上,...
通过`WSAEventSelect`,开发者可以构建高效、可扩展的网络应用程序,充分利用Windows的事件驱动机制。结合VC的多线程支持,能够轻松地处理大量并发连接和数据传输。参考提供的博客链接...
这里的`s`是套接字句柄,`pSocket->hEvent`是事件句柄,而`FD_READ | FD_WRITE | FD_CLOSE | FD_ACCEPT | FD_CONNECT`指定了要监控的事件类型。 #### 4. 事件循环 在每个线程中,使用`WSAWaitForMultipleEvents`...
7. 当事件发生时,通过WSAEnumNetworkEvents获取事件详情,然后根据事件类型执行相应的I/O操作,如接受新连接(FD_ACCEPT)、写入数据(FD_WRITE)或读取数据(FD_READ)。 关键源码部分,WSAWaitForMultipleEvents...
这两个函数允许我们指定一个或多个事件(如FD_READ、FD_WRITE等),当这些事件发生时,Windows会触发关联的事件对象。 4. VS2010支持 Visual Studio 2010提供了对Windows API的良好支持,包括重叠I/O和事件通知功能...
通过设置特定的消息和感兴趣的事件类型,当套接字上的某个事件发生时,操作系统会发送一条消息到指定的窗口句柄。 **特点:** - 基于消息队列,与UI集成良好。 - 简化了应用程序的编写工作。 - 不适合高并发场景,...
在上面的代码示例中,`FD_ACCEPT`, `FD_READ`, `FD_WRITE` 和 `FD_CLOSE` 是常见的四种事件类型,分别对应于新的连接请求、数据可读、数据可写和连接关闭。当这些事件发生时,Windows会发送一个自定义的消息(如`WM_...
2. 使用WSAEventSelect将感兴趣的网络事件(如FD_READ、FD_WRITE等)与事件对象关联。 3. 开始监听或连接到远程服务器。 4. 使用WaitForMultipleObjects函数等待事件的发生。 5. 当事件触发时,根据事件类型执行相应...
WSAEventSelect(sClient, hEvents[1], FD_READ | FD_WRITE | FD_CLOSE); // 处理客户端连接 } else if (dwRet == WSA_WAIT_EVENT_0 + 1) { // 客户端断开或其他事件 } } closesocket(sServer); WSACleanup...