Я ищу хорошую (и простую) библиотеку сокетов, которую я могу включить в XMPP-клиент, который я строю на C для встраиваемых Linux-систем.
Многие рекомендуют boost :: asio, итак как я уже знаком с C ++ и некоторыми аспектами наддува - я подумал, что мог бы обернуть это в библиотеку C, которая будет вызываться из моего кода.
Насколько трудно людям думать, что это может быть в отличие от использования другой библиотеки сокетов - я просто слишком усложняю вещи?
Я посмотрел на библиотеку простых сокетов (написано на C), но нахожу еенемного сложно для асинхронных сообщений.
Дополнительные пояснения об интерфейсе, который я должен поддерживать (чтобы ответить на комментарий ниже): connect (ip, port)
close ()
getIncomingMessage ()
Мне также нужен какой-то способ уведомления, когда что-то было отправлено по проводной линии - опрос будет слишком интенсивным, поскольку это происходит для соединения, которое только периодически получает данные, передаваемые по нему, и идеально открытое длядолгое время (пока кто-то не выключит устройство).