Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 哪些Posix套接字错误可以恢复?_Sockets_Posix - Fatal编程技术网

Sockets 哪些Posix套接字错误可以恢复?

Sockets 哪些Posix套接字错误可以恢复?,sockets,posix,Sockets,Posix,假设我在一个套接字上建立了一个连接,并且在发送或接收一个数据包时得到了一个Posix错误代码:在本文末尾列出的错误代码之一。对于哪些错误,我不应关闭套接字,因为再次尝试在同一套接字上发送/接收可能会起作用?EAGAIN,eWoldBlock是可恢复的。 也许是艾因瓦尔。 EconReset、ENOTCONN、ECONNABORTED、EPIPE、EADDRINUSE绝对不是。您是否有特定于您的实现的错误代码列表?您参考的页面显示了一个相当全面的errno.h目录,并非所有这些目录都适用于(AF_

假设我在一个套接字上建立了一个连接,并且在发送或接收一个数据包时得到了一个Posix错误代码:在本文末尾列出的错误代码之一。对于哪些错误,我不应关闭套接字,因为再次尝试在同一套接字上发送/接收可能会起作用?

EAGAIN,eWoldBlock是可恢复的。 也许是艾因瓦尔。
EconReset、ENOTCONN、ECONNABORTED、EPIPE、EADDRINUSE绝对不是。您是否有特定于您的实现的错误代码列表?您参考的页面显示了一个相当全面的
errno.h
目录,并非所有这些目录都适用于(AF_INET,TCP)套接字操作。例如,ECHILD是一个不太可能的发送/接收错误。您可能还需要添加EINTR,因为您通常只需要再次重试系统调用。