>Подскажите как можно установить соединение на определенный tcp порт (просто проверить отвечает
>или нет), но с возможностью задавать таймаут попытки соединения?
Взято из умной книжки (издательство Мастер-класс "Unix разработка сетевых приложений"), проверено и работает =)
Функцию select можно использовать для установки таймаута connect только когда сокет неблокируемый а параметры сокетов устанавливающие таймауты не работают с connect ... Соответственно технология такая: Перед connect вешаешь обработчик signal(SIGALRM, handle_signal); потом перед connect фигачишь alarm(timeout) и твой connect в момент срабатывания alarm прервется с ошибкой EINTR ...