gpt4 book ai didi

linux - errno.h 套接字/连接错误分类

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:48:22 24 4
gpt4 key购买 nike

我在 Linux 上使用 boost::asio 来发送 http 请求,几乎完全使用这段代码 boost asio http

我想捕获异常并使用 errno.h 错误代码将它们分为三组

GROUP 1. 由于本地主机套接字/连接而发生错误。

GROUP 2. 由于本地主机或远程主机或第三方而发生错误。

GROUP 3.错误发生是因为远程主机套接字/连接。

Error codes + errno.h define

我设法分类的内容(我不确定)

第 1 组

#define ENETDOWN        100     /* Network is down */
#define ENETUNREACH 101 /* Network is unreachable */
#define ENETRESET 102 /* Network dropped connection because of reset */

第 2 组

//Not sure.

第 3 组

#define ETIMEDOUT       110     /* Connection timed out */
#define ECONNREFUSED 111 /* Connection refused */
#define EHOSTDOWN 112 /* Host is down */
#define EHOSTUNREACH 113 /* No route to host */

希望大家帮我在群里找出不正确的错误码,或者把我漏掉的错误码加到群里。

最佳答案

第 2 组:

EAGAIN/EWOULDBLOCK

第 3 组:

ECONNRESET

关于linux - errno.h 套接字/连接错误分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34405821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com