设为首页 加入收藏

TOP

Linux下zeromq write函数变更
2014-11-24 08:07:54 来源: 作者: 【 】 浏览:1
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使用注意点滴

评论

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

·TCP/UDP协议_百度百科 (2025-12-26 12:20:11)
·什么是TCP和UDP协议 (2025-12-26 12:20:09)
·TCP和UDP详解 (非常 (2025-12-26 12:20:06)
·Python 教程 - W3Sch (2025-12-26 12:00:51)
·Python基础教程,Pyt (2025-12-26 12:00:48)