Я открываю сокет и даю время на его открытие 10 секунд.
Вы ошибаетесь. Таймаут задается в микросекундах.