【发布时间】:2017-06-28 18:49:58
【问题描述】:
TCP 发送缓冲区没有被填满并且没有更多的数据被添加,会发生什么?缓冲区中的项目是否没有被发送,或者是否存在一个 coutdown/超时,如果缓冲区确实将项目添加到其中但没有在 X 时间内填充,它会被发送?
【问题讨论】:
标签: linux sockets tcp network-programming
TCP 发送缓冲区没有被填满并且没有更多的数据被添加,会发生什么?缓冲区中的项目是否没有被发送,或者是否存在一个 coutdown/超时,如果缓冲区确实将项目添加到其中但没有在 X 时间内填充,它会被发送?
【问题讨论】:
标签: linux sockets tcp network-programming
即使缓冲区从未填满,数据也会在(短)while 之后发送。这可以通过设置 TCP_NODELAY 选项 (link) 来禁用。
【讨论】: