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