会当凌绝顶聪 发表于 2012-12-14 09:25

send

ssize_t send(int sockfd, const void *buf, size_t len, int flags);
如果在非阻塞下 send 的数据长度是0那么返回什么 ?返回0算错误 吗?

heartless_cu 发表于 2012-12-14 09:37

RETURN VALUE
       Onsuccess,thesecallsreturnthenumber of characters sent.On
       error, -1 is returned, and errno is set appropriately.

0本来就不是错误呀。
如果要发送0长度,说明你的逻辑或者说设计有问题。

0对recv来说,是说明对端把socket关闭了。

会当凌绝顶聪 发表于 2012-12-14 09:49

回复 2# heartless_cu


    我只是疑问   打个比方说为就发0字节

03xsxmj 发表于 2012-12-16 19:59

我晕,发送0个字节就是不发送啊,你不能先判断一下如果发送的字节长度是0不处理呀。就像你说一个物体在运动,但是运动的速度是0,那个这个就没有意思了。

crazyhadoop 发表于 2012-12-18 08:51

回复 1# 会当凌绝顶聪


    返回0,连接已关闭
页: [1]
查看完整版本: send