Я создаю неблокирующий сокет, а затем использую epoll
для управления сокетом. Я не устанавливаю таймаут на epoll_wait
. Но я обнаружил, что значение epoll
вернулось через 5–10 с, затем я проверяю с помощью getsockopt
на SO_ERROR
время поиска соединения истекло. Почему тайм-аут в столь короткое время?
Я пытаюсь использовать инструменты для ограничения пакетов TCP. Сценарий таков:
Когда мой клиент отправляет SYN
для подключения к серверу. Но сервер не может отправить обратно ACK
от 5 до 10 с. Тогда epoll_wait
возврат. и проверьте с SO_ERROR
. Я получаю EIMTEDOUT
.
Я просто не могу понять, почему время ожидания такое короткое, от 5 до 10 с. Это проблема моего клиента или это epoll
?