Да не должно по идее: флаги же нулевые - с ними это эквивалентно
read'у. Хотя, конечно, непонятно: на кой хрен тут read на recv
поменяли. Я понимаю - вместо write использовать send: по-другому
нельзя, т.к. как ты write'у дашь флаг MSG_NOSIGNAL? А без него
приложение схлопнется на закрытом сокете (или придется блокировать
сигнал явно). А, в манах глянул замечание: recv с нулевым флагом от read отличается лишь тем, что при нулевом поле данных read оставляет датаграмму в подвешенном состоянии, а recv обрабатывает ее. В общем, патч вообще ни о чем!