套接字send / recv可以在Solaris上返回errno 27(EFBIG)吗?

时间:2010-09-21 16:48:22

标签: c solaris

套接字send / recv可以在Solaris上设置errno 27(EFBIG)吗?这种情况发生在哪种情况下?

1 个答案:

答案 0 :(得分:2)

man recv没有记录EFBIG,这意味着如果你看到它,你就会在操作系统中遇到错误。请联系 Sun Oracle Solaris支持。

如果您使用的是OpenSolaris,则the dumb search会显示套接字本身不会返回EFBIGsys/common/inet/下无匹配;例如,搜索ENOBUFS)。对我说,你可能会:

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