linux – 套接字选项SO_SNDLOWAT的目的是什么
我目前正在使用C语言从Tru64移植到Linux Suse 11. 我想弄清楚,在Linux上的软件执行中,非设置SO_SNDLOWAT对1024 * 64的影响是什么. 问题是我找到了SO_SNDLOWAT目的的两个定义(解释): >在Linux上的socket的手册页上找到:
我知道它指定缓冲区中要进行的最小字节数(在这种情况下用于发送消息).缓冲区需要至少填充SO_SNDLOWAT字节才能继续
我明白,如果我想在套接字缓冲区中写入(无论我写的是什么大小),缓冲区需要最少的SO_SNDLOWAT字节. 我不知道该怎么做SO_SNDLOWAT. 最佳答案
第一个描述是正确的解释.
至于无法设置SO_SNDLOWAT的影响,我认为这不重要,因为性能取决于Nagle的算法,路径MTU发现等等.我怀疑其他TCP / IP实现默默地忽略了这个选项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |