В чем разница между TCP_NODELAY
и MSG_DONWAIT
? Я понимаю, что один характерен для TCP, а другой - для общего параметра сокета при отправке, но эти два параметра ведут себя по-разному в разных сценариях?
Точно так же, как TCP_NODELAY
, MSG_DONTWAIT
также отключает алгоритм Nagle?
Если говорить точнее, я пытаюсь отправить данные по локальной сети LAN и не хочу, чтобы мой сокет завис из-за какой-либо причины при отправке, я просто хочу, чтобы он отправил пакет и немедленно вернулся. какой из них лучше и надежнее, чтобы сделать это.
(этот вопрос относится только к сокетам Linux)