История изменений
Исправление NeXTSTEP, (текущая версия) :
Для того, чтобы можно было вызывать коллбек, нужна реализация ивент-лупа в твоём процессе. А этот уровень абстракции уже выше, чем recv (который есть просто системный вызов).
И такие реализации есть: libev, например. Или напиши свою с использованием select/poll/epoll.
Исходная версия NeXTSTEP, :
Для того чтобы, можно было вызывать коллбек, нужна реализация ивент-лупа в твоём процессе. А этот уровень абстракции уже выше, чем recv (который есть просто системный вызов).
И такие реализации есть: libev, например. Или напиши свою с использованием select/poll/epoll.