У меня есть сокет BSD, созданный со следующим кодом (он находится во внешней библиотеке, которую я не могу изменить):
fcntl(sock, F_SETFL, O_NONBLOCK);
connect(sock, (struct sockaddr*) &sin, sizeof(sin))
Что я могу сделать, чтобы получить уведомление от Какао, что соединение установлено? В обычном мире я бы сделал select (3) и проверил бы на возможность записи, но это либо блокирует, либо требует опроса (или мне нужен поток)
Я пробовал с NSFileFandle
, но это позволяет мне только проверить, есть ли новые данные, а соединение не готово к записи.