У меня есть TCP-сервер, который создает (блокирующий) сокет, ждет, пока он не станет доступен для чтения с помощью select (), затем вызывает accept () и начинает читать данные.
Вот пример (не мое), иллюстрирующее концепцию.
Вопрос в том, в какие моменты TCP-рукопожатия возвращаются вызовы select () и accept ()?

Ubuntu Hardy, если это имеет значение.
2.6.31-14-сервер # 48ya1 SMP пт 2 апреля 15:43:25 MSD 2010 x86_64 GNU / Linux