Как реализовать асннхронное чтение файлового сокета?
Пишу HTTP клиент. Сервер может отдать ответ не сразу, а через N секунд (рассчитать невозможно). Нужно выполнять 2 операции (одна создает сокеты, а другая читает). Если с созданием я справился открытие, отправка занимает не много времени, то чтение сокета от сервера, который не ответил заставляет процесс повиснуть до ответа. Как узнать ответил ли сервер, или как сделать так, чтобы процесс не подвисал?
В цикле запускаете функцию с небольшим таймаутом. Это даст вам возможность самим решить, надо ли прекратить ожидание через время или ждать дальше и т.д.