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

时间:2015-12-21 23:01:06

标签: linux sockets

我在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 */

我希望你能帮我在群组中找到错误的错误代码,或者将我错过的错误代码添加到群组中。

1 个答案:

答案 0 :(得分:1)

第2组:

EAGAIN/EWOULDBLOCK

第3组:

ECONNRESET