免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3933 | 回复: 10
打印 上一主题 下一主题

[C++] 关于阻塞模式下的send [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-06-16 11:16 |只看该作者 |倒序浏览
    在大量的数据发送中send函数会返回一个比参数大小小的返回值吗?  还是说他只会返回-1或者等于参数大小的返回值?
    阻塞模式下send,如果是返回-1这时候我可以认为它是断线了还是继续在保持连接呢?如何判断,能通过error判断出来吗?

论坛徽章:
0
2 [报告]
发表于 2016-06-16 13:55 |只看该作者
居然没人回答!!!好伤心啊

论坛徽章:
7
IT运维版块每日发帖之星
日期:2016-05-27 06:20:00IT运维版块每日发帖之星
日期:2016-06-09 06:20:00操作系统版块每日发帖之星
日期:2016-06-12 06:20:00程序设计版块每日发帖之星
日期:2016-06-12 06:20:00操作系统版块每日发帖之星
日期:2016-06-13 06:20:00IT运维版块每日发帖之星
日期:2016-06-17 06:20:002015-2016NBA季后赛纪念章
日期:2016-06-28 17:42:27
3 [报告]
发表于 2016-06-16 15:25 |只看该作者
不知道怎么回答阿,看看错误码是什么,一切皆有可能。

论坛徽章:
0
4 [报告]
发表于 2016-06-16 17:00 |只看该作者
那在阻塞下会返回比预设值小的返回值吗?回复 3# qianguozheng


   

论坛徽章:
14
水瓶座
日期:2014-06-10 09:51:0215-16赛季CBA联赛之江苏
日期:2017-11-27 11:42:3515-16赛季CBA联赛之八一
日期:2017-04-12 14:26:2815-16赛季CBA联赛之吉林
日期:2016-08-20 10:43:1215-16赛季CBA联赛之广夏
日期:2016-06-23 09:53:58程序设计版块每日发帖之星
日期:2016-02-11 06:20:00程序设计版块每日发帖之星
日期:2016-02-09 06:20:0015-16赛季CBA联赛之上海
日期:2015-12-25 16:40:3515-16赛季CBA联赛之广夏
日期:2015-12-22 09:39:36程序设计版块每日发帖之星
日期:2015-08-24 06:20:002015亚冠之德黑兰石油
日期:2015-08-07 09:57:302015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2016-06-16 21:32 |只看该作者
楼主这个问题我也想知道

block tcp send,应该需要保证所有的data全部写到tcp sendbuf里面去才返回的,也就是返回data的size

另外返回-1,目前除了EINTR,应该其他都需要close

论坛徽章:
0
6 [报告]
发表于 2016-06-16 22:07 |只看该作者
send会返回:

比0大的,但一定不比你要发送的数量大。
或者是 -1  

也就是说,你send 100字节,可能返回 -1、1、2... 100
我没见过有返回0(除非你的发送数量为0才有可能返回0)


论坛徽章:
0
7 [报告]
发表于 2016-06-17 09:48 |只看该作者
我看别人博客的时候,又说阻塞模式下返回值只有-1和预设大小值,所以现在很不确定,只有非阻塞模式下才会出现中间值的情况回复 6# codechurch


   

论坛徽章:
0
8 [报告]
发表于 2016-06-17 09:53 |只看该作者
是啊,这个问题很多人都说阻塞模式下返回值只有-1和预设值,但他们写博客基本都是没做测验的,又不太敢信回复 5# lxyscls


   

论坛徽章:
0
9 [报告]
发表于 2016-06-17 12:55 |只看该作者
回复 7# 感冒九十九

我非常负责任的告诉你,socket有中间值。

只有文件系统没有中间值。如,写磁盘文件。


   

论坛徽章:
0
10 [报告]
发表于 2016-06-17 15:47 |只看该作者
thanks回复 9# codechurch


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP