WinSock编程,WSAAsyncSelect模式,返回WSAEWOULDBLOCK错误
代码片段如下
用了WSAAsyncSelect模式,设置接与FD_READ和FD_CLOSE通知,在FD_READ消息中发送数据出错.
case FD_READ:
int len;
ioctlsocket( wParam, FIONREAD, &len )
char* buffer = new char[len];
recv( wParam, buffer, len, 0 );
//处理接收的数据
...........
//发送数扰
MessageHeader* hdr = buffer;
hdr->Message = PLAYERID;
hdr->Size = sizeof( UINT );
memcpy( hdr->Data, &id , sizeof( id ) );
send( wParam, buffer, len, 0 );//这时发生WSAEWOULDBLOCK错误。
大概是什么原因,高手指点一下。
感觉这时并没有数据等待发送
用了WSAAsyncSelect模式,设置接与FD_READ和FD_CLOSE通知,在FD_READ消息中发送数据出错.
case FD_READ:
int len;
ioctlsocket( wParam, FIONREAD, &len )
char* buffer = new char[len];
recv( wParam, buffer, len, 0 );
//处理接收的数据
...........
//发送数扰
MessageHeader* hdr = buffer;
hdr->Message = PLAYERID;
hdr->Size = sizeof( UINT );
memcpy( hdr->Data, &id , sizeof( id ) );
send( wParam, buffer, len, 0 );//这时发生WSAEWOULDBLOCK错误。
大概是什么原因,高手指点一下。
感觉这时并没有数据等待发送
...全文
相关推荐
windowsio说明
windowsio说明在www.itstudy.net上收集的可
异步非阻塞WINSOCK_API经典源代码
vc异步非阻塞WINSOCK_API经典源代码
winsock2网络编程及源码
本书简单介绍了winsock2网络编程,还提供其源码!
vc async socket异步网络通讯 示例
vc async socket异步网络通讯 示例
Socket模型c++版本详解
Visual C++(后面简写为VC)网络编程是指用户使用MFC类库(微软基础类库)在VC编译器中编写程序,以实现网络应用。用户通过VC编程实现的网络软件可以在网络中不同的计算机之间互传文件、图像等信息。本章将向用户介绍基于Windows操作系统的网络编程基础知识,其开发环境是VC。在VC编译器中,使用Windows Socket进行网络程序开发是网络编程中非常重要的一部分


网络编程
