gpt4 book ai didi

macos - 以编程方式使用 sysctl 设置 tcp 延迟确认

转载 作者:可可西里 更新时间:2023-11-01 02:43:49 26 4
gpt4 key购买 nike

我正在尝试将 OS X 中的 delayed_ack 值从 3(默认值)更改为 0。我可以通过编程方式更改发送空间,但不能更改 delayed_ack。想法?谢谢。

int sendspace,retval,new_sendspace,len;
len = sizeof(sendspace);
new_sendspace = 131072;
retval = sysctlbyname("net.inet.tcp.sendspace", &sendspace, &len,&new_sendspace, &len);

上面的作品。

// Turn off delayed Ack
int delayed_ack = 0;
len = sizeof(delayed_ack);
retval = sysctlbyname("net.inet.tcp.delayed_ack", &delayed_ack, &len, &delayed_ack,
&len);
printf("retval for delayed ack is %d\n",retval);

delayed_ack 永远不会设置为 0。

最佳答案

找到我的答案。这就是您的做法。

setsockopt(sockfd,IPPROTO_TCP, TCP_NODELAY,(char *) &flag, sizeof(int));

关于macos - 以编程方式使用 sysctl 设置 tcp 延迟确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com