关于流式recv

不录 2003-06-14 02:16:45
char szBuf[10];
int nRec;
nRec = recv(socket, szBuf, 10, 0);


以上的socket是阻塞套接字,如果此时socket的缓冲区内没有数据的话,那么recv会一直阻塞下去,但如果socket中只有5个字节的数据,那么recv是立即返回并返回值为5,还是会一直阻塞下去直到socket的缓冲区中的数据超过10个字节才返回??
...全文
35 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
晨星 2003-06-14
  • 打赏
  • 举报
回复
会返回5。
我不知道socket实现有没有什么标准和参数设置,但Windows系统中,默认确实返回5,这个我试过。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧