代码之家  ›  专栏  ›  技术社区  ›  Jay

socket send/recv能否在Solaris上返回errno 27(efbig)?

  •  0
  • Jay  · 技术社区  · 14 年前

    socket send/recv能否在Solaris上设置errno 27(efbig)?在什么情况下会发生这种情况?

    1 回复  |  直到 12 年前
        1
  •  2
  •   alanc    12 年前

    man recv 不记录 EFBIG 这意味着如果你看到它,你会在操作系统中遇到一个bug。联系 太阳 Oracle Solaris支持。

    如果您在OpenSolaris上, the dumb search 显示套接字本身不返回 EFBIG (以下无匹配项) sys/common/inet/ ;比较,例如搜索 ENOBUFS )对我来说,你可以:

    • 参数超过某个安全限制。例如古典 -1u 即使在到达套接字API之前也会捕获的字节。(不太可能使用其他错误代码。)
    • 在错误的套接字/文件描述符上使用send/recv。