首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >setsockopt的错误22是什么?

setsockopt的错误22是什么?
EN

Stack Overflow用户
提问于 2012-04-26 17:17:20
回答 2查看 2.8K关注 0票数 1

我有以下代码,它返回错误号22。我在任何地方都找不到22指的是什么,有人能指出我可以在哪里找到吗?

代码语言:javascript
复制
  if (setsockopt(sock, IPPROTO_TCP, TCP_NODELAY,
                 (char *)&arg, sizeof(arg)) < 0) {
    log.debug("unable to setsockopt TCP_NODELAY: %d", errorNumber());
    return false;
  }
EN

回答 2

Stack Overflow用户

发布于 2012-04-26 17:20:43

它是在errno.h或与之相近的某个地方定义的。我猜它是EINVAL,但它实际上依赖于实现。您应该使用错误代码定义检查返回值,而不是数字值。

票数 2
EN

Stack Overflow用户

发布于 2012-04-26 17:21:01

这是特定于系统的。

例如,使用strerror(3)strerror_r(3)perror(3)查看错误描述。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10330508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档