您好,求大神帮忙看看,为什么我调用recv函数会失败?

调用send函数,每次都能成功。但是调用recv函数,就不是每次都成功(因为返回值是-1)
recv( SOCKET s,char FAR *buf,int len, int flags)
能成功。但下一句紧接着:
recv( SOCKET s,char FAR *buf,int len, int flags)//马上再调用一次,就失败了(因为返回值是-1)。
这是为什么呢?
感谢!

翻翻过去那场雪
浏览 501回答 2
2回答

Helenr

可能是当前Socket 没有数据到达,按照你上面所说的来推测,估计你使用了非阻塞的recv() ..

肥皂起泡泡

recv返回-1说明tcp连接断开了你查下你send端在send完了后程序是否结束了?
打开App,查看更多内容
随时随地看视频慕课网APP