套接字缓冲区大小未增加

帕万
int n = 0;
if ( 0 != getsockopt(iSockFd,SOL_SOCKET,SO_RCVBUF, &n, sizeof(n)))
{
    printf("Get socket option failed, errno: %d\n",errno);
}
else
{
    printf("Current socket buff len = %d\n", n);
}
n = 225280;
if(0 != setsockopt(iSockFd, SOL_SOCKET, SO_RCVBUF, (const void *)&n, sizeof(n)))
{
    printf("setsock err errno %d\n", errno);
}
else
{
    printf("setsock opt success\n");
}
n = 0;
if ( 0 != getsockopt(iSockFd,SOL_SOCKET,SO_RCVBUF, &n, sizeof(n)))
{
    printf("Get socket option failed, errno: %d\n",errno);
}
else
{
    printf("After setting socket buff len = %d\n", n);
}

输出是-

当前插座浅黄色len = 41600

套索选择成功

设置套筒抛光后,len = 41600。

看起来接收缓冲区的大小没有增加,为什么会这样?

提前致谢!

卡尔提克·巴拉古鲁

如果内核是较新的版本(2.6.17或更高版本),请通过验证文件/ proc / sys / net / ipv4 / tcp_moderate_rcvbuf来检查是否启用了自动调整。如果tcp_moderate_rcvbuf的值为1,则启用自动调整。在这种情况下,接收缓冲区将由内核动态更新,并绑定到/ proc / sys / net / ipv4 / tcp_rmem中的值。检查是否达到此限制。

如果内核是旧版本,请检查SO_RCVBUF是否受/ proc / sys / net / core / rmem_default和/ proc / sys / net / core / rmem_max中的值限制。如果是TCP,还请检查/ proc / sys / net / ipv4 / tcp_rmem的值

另请注意,“使用setsockopt()手动调整套接字缓冲区大小会禁用自动调整”。这是有关调整Linux的好链接http://www.psc.edu/index.php/networking/641-tcp-tune

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

套接字缓冲区大小:较大与较小的优缺点

来自分类Dev

在Windows下更改默认套接字缓冲区大小

来自分类Dev

TcpWindowSize与Windows上的套接字缓冲区大小

来自分类Dev

从套接字读取而不知道缓冲区的大小

来自分类Dev

如何获得底层套接字读取缓冲区的大小?

来自分类Dev

Windows上的TcpWindowSize vs套接字缓冲区大小

来自分类Dev

通过套接字发送文件 - 缓冲区大小

来自分类Dev

增加Python的标准缓冲区大小

来自分类Dev

TCP套接字缓冲区大小也应该是连接的MSS的偶数倍

来自分类Dev

Windows中套接字发送缓冲区的大小是多少?

来自分类Dev

如何在python中设置套接字的发送缓冲区大小

来自分类Dev

有关数据包和缓冲区大小的TCP套接字编程

来自分类Dev

Java中通过套接字传输文件的缓冲区大小应该是多少

来自分类Dev

什么时候需要修改套接字的接收缓冲区大小?

来自分类Dev

套接字服务器以缓冲区大小接收数据

来自分类Dev

Linux可以将哪些值用于默认的unix套接字缓冲区大小?

来自分类Dev

为什么接收到的缓冲区大小比最初通过套接字发送的要大?

来自分类Dev

Redis服务器故障,套接字故障,超出输出缓冲区限制,如何增加限制?

来自分类Dev

具有神秘缓冲区的套接字

来自分类Dev

使用套接字时重用读取缓冲区

来自分类Dev

JBoss 7的套接字缓冲区设置

来自分类Dev

带有神秘缓冲区的套接字

来自分类Dev

套接字缓冲区中的校验和字段

来自分类Dev

将数据放回套接字缓冲区

来自分类Dev

C ++ Google协议缓冲区打开http套接字

来自分类Dev

从套接字转换(解析)Google协议缓冲区流

来自分类Dev

gtk文本输入从套接字接收缓冲区?

来自分类Dev

每个流的TCP套接字缓冲区

来自分类Dev

在套接字编程中从缓冲区接收数据

Related 相关文章

  1. 1

    套接字缓冲区大小:较大与较小的优缺点

  2. 2

    在Windows下更改默认套接字缓冲区大小

  3. 3

    TcpWindowSize与Windows上的套接字缓冲区大小

  4. 4

    从套接字读取而不知道缓冲区的大小

  5. 5

    如何获得底层套接字读取缓冲区的大小?

  6. 6

    Windows上的TcpWindowSize vs套接字缓冲区大小

  7. 7

    通过套接字发送文件 - 缓冲区大小

  8. 8

    增加Python的标准缓冲区大小

  9. 9

    TCP套接字缓冲区大小也应该是连接的MSS的偶数倍

  10. 10

    Windows中套接字发送缓冲区的大小是多少?

  11. 11

    如何在python中设置套接字的发送缓冲区大小

  12. 12

    有关数据包和缓冲区大小的TCP套接字编程

  13. 13

    Java中通过套接字传输文件的缓冲区大小应该是多少

  14. 14

    什么时候需要修改套接字的接收缓冲区大小?

  15. 15

    套接字服务器以缓冲区大小接收数据

  16. 16

    Linux可以将哪些值用于默认的unix套接字缓冲区大小?

  17. 17

    为什么接收到的缓冲区大小比最初通过套接字发送的要大?

  18. 18

    Redis服务器故障,套接字故障,超出输出缓冲区限制,如何增加限制?

  19. 19

    具有神秘缓冲区的套接字

  20. 20

    使用套接字时重用读取缓冲区

  21. 21

    JBoss 7的套接字缓冲区设置

  22. 22

    带有神秘缓冲区的套接字

  23. 23

    套接字缓冲区中的校验和字段

  24. 24

    将数据放回套接字缓冲区

  25. 25

    C ++ Google协议缓冲区打开http套接字

  26. 26

    从套接字转换(解析)Google协议缓冲区流

  27. 27

    gtk文本输入从套接字接收缓冲区?

  28. 28

    每个流的TCP套接字缓冲区

  29. 29

    在套接字编程中从缓冲区接收数据

热门标签

归档