Нет такого понятия, как "типичный" тайм-аут сокета. Скорее вы должны выбрать время ожидания в соответствии с требованиями приложения. Такие вопросы, как:
- Есть ли пользователь, ожидающий ответа?
- Является ли тайм-аут вероятным событием?
- Связывает ли установка «слишком длинного» тайм-аута много ресурсов или задерживает обработку?
- Приведет ли установка "слишком короткого" тайм-аута к потраченной впустую обработке, когда ожидание немного дольше даст результаты?
- Существует ли механизм поддержания активности ... чтобы можно было различить (скажем) сбой сети и удаленный сервер, занимающий много времени?
Лучшая стратегия, вероятно, состоит в том, чтобы выбрать некоторые интуитивно понятные значения, а затем настроить их.