Работать на CFStreamCreatePairWithSocketToHost
всегда удобно:
CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault,
(CFStringRef) hostnameOrIp,
aPort,
&readStream,
&writeStream);
, поскольку он сразу же доставит вам товар (труба r и w). К сожалению CFReadStreamRead
и CFWriteStreamRead
блок. Есть ли чистый способ установить тайм-аут на это (например, с помощью streamOption)? Они работают в потоке - и поскольку их довольно много параллельно - хотели бы избежать циклов выполнения / сигналов - поскольку любые другие ожидающие чтения / записи не должны прерываться).
Спасибо
Dw.