首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

socket的阻塞解决办法

2012-01-22 
socket的阻塞我在写一个服务端和客户端通过socket的udp通信的程序.实现和网上的例子差不多,服务端是先bind

socket的阻塞
我在写一个服务端和客户端通过socket的udp通信的程序.实现和网上的例子差不多,服务端是先bind某个端口,然后用recvfrom阻塞等待接收客户端的数据,接收到数据后再用sendto向客户端发送应答数据;客户端启动后就用sendto向服务端发送数据,然后用recvfrom等待服务端的应答.

现在的问题是,当服务端先启动时,通信正常;客户端先启动的时候,到了recvfrom的时候就直接返回-1的错误而并没有阻塞等待服务端的应答,这是为什么?

另一个相同的帖子:http://community.csdn.net/Expert/topic/5776/5776223.xml?temp=.9725305

[解决办法]
应该是超时了

返回SOCKET_ERROR之后可以通过WSAGetLastError得知失败的原因

热点排行