设为首页 加入收藏

TOP

Linux下zeromq write函数变更
2014-11-24 08:07:54 来源: 作者: 【 】 浏览:0
Tags:Linux zeromq write 函数 变更

文件tcp_socket.cpp中write函数发生变更,可以去github上看master版本的src/tcp_socket.cpp 点这里前往github


说下影响,在之前2.2.0版本,其实write函数是这样的


最近有碰到在write的时候发生Connection refused 错误也就是errno是ECONNREFUSED,还正在想自己加个过滤算了,不过去了github上看了下最新代码,发现代码变更了


对错误处理的更加友好,而不会向之前对一些比较容易发生的错误直接中断。


下面这部分是直接文本copy过来的。


if (nbytes == -1
&& (errno == ECONNRESET
|| errno == EPIPE
|| errno == ETIMEDOUT))
if (nbytes == -1) {
errno_assert (errno != EACCES
&& errno != EBADF
&& errno != EDESTADDRREQ
&& errno != EFAULT
&& errno != EINVAL
&& errno != EISCONN
&& errno != EMSGSIZE
&& errno != ENOMEM
&& errno != ENOTSOCK
&& errno != EOPNOTSUPP);
return -1;
}


errno_assert (nbytes != -1);
return (size_t) nbytes;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Gnuplot绘制图形并保存为图片 下一篇zeromq使用注意点滴

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)
·整理了250个shell脚 (2025-12-26 07:53:29)
·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)