Как я могу попытаться прочитать данные из сокета с тайм-аутом? Я знаю, select, pselect, poll, имеет тайм-аут, но использование их отключает "tcp fast-path" в стеке tcp reno.
Единственная идея, которую я имею, это использовать recv (fd,..., MSG_DONTWAIT) в цикле