【发布时间】:2016-04-13 11:14:43
【问题描述】:
TCP_NODELAY 和 MSG_DONWAIT 之间有什么区别?我知道一个是特定于 TCP 的,另一个是用于发送时的通用套接字选项,但是这两个选项在不同场景下的行为是否不同?
就像TCP_NODELAY 一样,MSG_DONTWAIT 是否也禁用了 Nagle 算法?
具体来说,我正在尝试通过本地 LAN 网络发送数据,并且我不希望我的套接字在发送时因为任何原因而被卡住,我只希望它发送数据包并立即返回。哪一个是更好和更可靠的选择。 (这个问题是针对 Linux 套接字的)
【问题讨论】: