请教soclet中recv()函数最大返回值的问题

dos5gw 2011-03-08 10:11:21
int recv( SOCKET s, char FAR *buf, int len, int flags );

参数len 就是buf的长度, 如果对方一次发来很长数据, recv的返回值会不会大于len ?

man 3 recv, 没有找到确信的答案
...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
justkk 2011-03-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dos5gw 的回复:]
recv返回值只会小于等于 len ?
[/Quote]是的
dos5gw 2011-03-08
  • 打赏
  • 举报
回复
recv返回值只会小于等于 len ?
激情的头发 2011-03-08
  • 打赏
  • 举报
回复
不会。如果数据多于len,那么多余的数据会被存放在实现协议的缓冲里,直到下一次调用recv或read才会被取出。

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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