Обертывание частей boost :: asio в библиотеку C - для использования на встроенном Linux - PullRequest
1 голос
/ 04 июня 2011

Я ищу хорошую (и простую) библиотеку сокетов, которую я могу включить в XMPP-клиент, который я строю на C для встраиваемых Linux-систем.

Многие рекомендуют boost :: asio, итак как я уже знаком с C ++ и некоторыми аспектами наддува - я подумал, что мог бы обернуть это в библиотеку C, которая будет вызываться из моего кода.

Насколько трудно людям думать, что это может быть в отличие от использования другой библиотеки сокетов - я просто слишком усложняю вещи?

Я посмотрел на библиотеку простых сокетов (написано на C), но нахожу еенемного сложно для асинхронных сообщений.

Дополнительные пояснения об интерфейсе, который я должен поддерживать (чтобы ответить на комментарий ниже): connect (ip, port)

close ()

getIncomingMessage ()

Мне также нужен какой-то способ уведомления, когда что-то было отправлено по проводной линии - опрос будет слишком интенсивным, поскольку это происходит для соединения, которое только периодически получает данные, передаваемые по нему, и идеально открытое длядолгое время (пока кто-то не выключит устройство).

1 Ответ

2 голосов
/ 04 июня 2011

Использование Boost ASIO для реализации интерфейса C звучит немного сложно и не соответствует. Как насчет того, чтобы начать с чего-то более родного для C, такого как libevent ? Я знаю, что это не то же самое, но это начало, и программирование сокетов хорошо поддерживается в самом C.

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