Я делаю небольшое приложение, которое имеет сервер TCP / IP. Я знаком с сокетами BSD и потоками POSIX, но я выбрал CFSocket API. Я хотел сделать это в неблокирующем / асинхронном / (очень запущенном цикле) сценарии. Я прочитал пару учебников, а затем начал писать код. Все идет хорошо Код для приема соединения работает нормально. Я получил событие 'kCFSocketAcceptCallBack'. Все не так хорошо, когда я начинаю получать данные. Я получил BAD_EXC_ACCESS.
Код: http://www.nopaste.pl/18ka
Это мое первое приложение "Привет, мир". Я не очень хорошо знаю X-код, но похоже, что «происходит сбой» во внутренней функции «выбора». Я предполагаю, что CFSocket запускает другой поток, который «выбирает» все время. Кто-нибудь может помочь?
Весь проект здесь: http://www.speedyshare.com/file/qbXjX/Playground.zip