cURL и C++

dj_raven
Дата: 13.04.2015 16:08:14
День добрый. Нужна небольшая помощь библиотекой cURL. Можно ли от нее как-то добиться чтобы он повесился на локальном компе на какой-нибудь порт и сидел ждал входящего сообщения, а затем, после получения входящего сообщения, на тот же адрес отправил подготовленный ответ (как назначить функции для чтения и генерирования ответа я знаю). Желательно, при возможности, продемонстрировать это в виде какого-нибудь коротенького примера, без всяких наворотов.
Если это нельзя сделать с cURL, посоветуйте тогда, пожалуйста, какой-нибудь аналог, который может работать под Linux. Мне это для написания демона надо.
Заранее благодарю.
Dima T
Дата: 13.04.2015 16:23:07
Нельзя. Если не путаю: cURL это универсальный клиент различным серверам (HTTP, HTTPS, FTP)

Из кросс-платформенного можешь посмотреть библиотеки:
boost.asio https://www.google.ru/search?q=boost.asio сервер пример
libevent https://www.google.ru/search?q=libevent сервер пример

Можешь с нуля написать: слушаешь TCP-порт, принимаешь входящее соединение, шлешь ответ, закрываешь. https://www.google.ru/search?q=tcp сервер пример
dj_raven
Дата: 13.04.2015 16:28:04
Благодарвствую. С нуля писать мне не с руки, Нужно базу демона написать как можно быстрее. Посмотрим на ваши приложения. Надеюсь кто-нибудь выскажется еще по этой тематике и посоветует что-либо толковое.
Dimitry Sibiryakov
Дата: 13.04.2015 16:35:36

dj_raven
Нужно базу демона написать как можно быстрее.

Вызов socket+bind+listen+accept и потом recv+send в потоке не займёт больше пары часов,
включая чтение документации.

Posted via ActualForum NNTP Server 1.5

Dima T
Дата: 13.04.2015 16:39:29
dj_raven
С нуля писать мне не с руки, Нужно базу демона написать как можно быстрее.

Может взять готовый http-сервер? Apache или Nginx, + PHP и пиши на PHP свою отвечалку. С клиента обращайся через cURL.
Можешь готовый хостинг сайтов использовать, там все это будет сразу.
dj_raven
Дата: 13.04.2015 17:01:41
Dima T,

Такой набор наворотов мне не требуется. В данном случае сетевая часть, всего-лишь вспомогательная. Чтобы можно было с ГУИ (написанном на том же Ц++ но работающем на другом компе) запросить данные с демона и отобразить их пользователю + отослать новую конфигурацию на демона. :)
dj_raven
Дата: 13.04.2015 20:52:51
Dima T
Нельзя. Если не путаю: cURL это универсальный клиент различным серверам (HTTP, HTTPS, FTP)

Из кросс-платформенного можешь посмотреть библиотеки:
boost.asio https://www.google.ru/search?q=boost.asio сервер пример
libevent https://www.google.ru/search?q=libevent сервер пример

Можешь с нуля написать: слушаешь TCP-порт, принимаешь входящее соединение, шлешь ответ, закрываешь. https://www.google.ru/search?q=tcp сервер пример

Премного благодарен. буст подходит мне больше всего. Там, кроме сетевой библиотеки, нашел ещё по ком портам библиотеку, которая тоже нужна. Пришлось, правда, повозится с компиляцией. Пока не вычислил всех отсутствующих компонентов, не компилировалось. но теперь всё ок.
Lepsik
Дата: 14.04.2015 21:29:15
node.js