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

什么决定了最大本地数据报大小?(PF_UNIX/SOCK_DGRAM)

  •  2
  • Jeff  · 技术社区  · 14 年前

    socket(PF_UNIX, SOCK_SEQPACKET, 0) socket(PF_UNIX, SOCK_DGRAM, 0) ?

    2 回复  |  直到 14 年前
        1
  •  2
  •   nategoose    14 年前

    man unix

    sou SNDBUF socket选项对Unix域sock确实有影响 ets,但是SO_RCVBUF选项没有。对于数据报套接字 克。此限值计算为双倍(见插座(7))选项

        2
  •  1
  •   salezica    14 年前

    您的数据报将在套接字发送/接收缓冲区中排队,最大值分别为sou SNDBUF和sou RCVBUF。数据报将是 丢弃的 超过这个限度。

    我不太记得了,不过我想你可以调整一下这些设置。不过,在处理UDP套接字时,最好自己进行缓冲。

    编辑:很抱歉,是的。这可能有用:

    SO_SNDBUF socket选项没有 Unix域sock的一种效果- 插座 因此,SNDBUF值对传出的大小施加了一个上限 克。此限值按双倍计算(见 插座(7)选项 值减去用于开销的32字节

    推荐文章