如何获取socket通信中recv()
返回的错误号或错误字符串,recv()
返回-1
作为读取大小,这意味着发生了一些错误。我想知道错误的具体原因。那么我怎样才能得到它。
最佳答案
您需要包含errno.h并使用errno
全局变量来检查最后一个错误代码。另外,您可以使用strerror()
打印一个区域设置感知字符串来解释错误。
示例
#include <errno.h>
ssize_t size;
if ((size = recv( ... )) == -1)
{
fprintf(stderr, "recv: %s (%d)\n", strerror(errno), errno);
}
关于c - 获取recv函数返回的错误号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34854634/