Программирование сокетов MacOSX без цикла выполнения - PullRequest
0 голосов
/ 29 сентября 2011

В настоящее время существует класс CSNetwork и класс потока с циклом выполнения для получения. По какой-то причине я не хочу иметь обратные вызовы в моем коде класса сокета. Я ищу следующее - API простого подключения - простой API отправки - простой API recv - простой эквивалент getHostbyName без обратного вызова

Может ли кто-нибудь помочь

1 Ответ

1 голос
/ 29 сентября 2011

Короче, не делайте этого, если вам действительно не нужен код для переносимости. Если вы это сделаете, то используйте чистые API POSIX, из которых около миллиарда примеров и сайтов доступны для справки.

Вам будет гораздо лучше придерживаться более высокого уровня, основанного на обратном вызове, API-интерфейсов, использующих циклы выполнения и / или очереди. Меньше кода. Проще поддерживать. Более эффективный (в том смысле, что он лучше интегрирован с платформой).

Если вы все еще думаете, что вам нужно идти по пути без обратных вызовов, объясните, почему. Имейте в виду, что синхронный код - это просто асинхронный код, который блокирует ожидание обратного вызова ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...