Как стать автором
Обновить

Комментарии 29

Не зря вы это. Удобные маленькие библиотеки для работы с сетью под С++ с анонсированными здесь возможностями, не каждый день встречаются.
Кстати, на платформах отличных от Win32, эта штука взлетит?
Linux socket из коробки.
Путем переопределения Open, Connect, Close, Send, Recieve, Resolve — на любой.
ACE:
Более 20 платформ из коробки.
Путем переопределения Open, Connect, Close, Send, Recieve, Resolve — на любой.

Извините, не удержался.
> существуют ли аналоги
www.cs.wustl.edu (ACE)

А где ссылка на исходный код вашей библиотеки?
«сарказм» Наверное, была на том месте, где сейчас фраза про выход на рынок. «/сарказм»
Действительно, исходный код открывать не планировал. В предкомпилированном виде только если
Вообще не планируете открывать?
Вопрос обсуждаем
Библиотека разрабатывается в кругу друзей или в софтовой компании?
Мной лично, четвертая версия стартанула в ноябре 2010.
Мечты открыть компанию имеются.
Для развития библиотеки, её нужно постоянно применить на практике… и чем больше практики, тем лучше. Если у вас нет компании, в которой можно применять эту библиотеку, то выход один — OpenSource. Иначе загнется разработка.
Поддерживаю, без открытости не стартанет. Просто из за того что никто не рискнет ее в коммерческой разработки использовать.

в том же Poco есть и сеть и шифрование, и возможность работы с HTTP(s). и еще кроссплатформенность.
middleware на C++ без исходников от студента (не говоря уже о том что есть opensource аналоги).

Попробуйте прочитать это предложение и представьте себя на месте потенциального пользователя библиотеки.
Имелось в виду freeware без исходников, но вы правы.
Прочитав Тони Шея решил перейти на опенсорс.
Дело не только в бесплатности, а в том, что вы не сможете организовать должную поддержку и стабильную скорость багфиксов. Соответственно, без исходников любая ошибка превратится для того кто её использует в небольшой ад.
Но как вы сказали — код написан студентом.
Если идея и архитектура выстрадана годами, и могла подняться на более высокий уровень методом проб и ошибок, то качество кода осталось низким.
>> html_request h(«GET», "/");

«GET» замените на константу из enum.
не так много http-методов, а передавать метод строкой — дурной тон.
Не выдумывайте вы, как раз из-за того что методов немного и они стандартизированы, да и вообще строковые а не числовые, можно и нужно делать именно так, без констант
Нет, это сделано для поддержки нестандартных вещей.
ATTACK dragon и подобное. Библиотека проектировалась так что бы накладывать как можно меньше ограничений. «Гибкость наше все»©
Здесь я появился не для того что бы пропиариться, а узнать, существуют ли аналоги(хотелось бы спереть пару идей посмотреть как у людей), нужно ли это кому либо(имеет смысл выходить на рынок) и узнать, чего бы вам не хватало в подобной системе.

Ну, в качестве аналога могу попробовать предложить — cpp netlib, там типа модерн техникс. Так же к ACE можно добавить еще pocoproject. Ну, и asio из boost, который настолько не юзер френдли, что я уже его раз 10 пытался хоть как-то применить, но от вида кода который получается меня просто тошнит.
Еще вот советую почитать этот пост.
Благодарю, крайне полезно, буду подробно изучать.
Asio вполне себе, вот пример реализации библиотеки для работы с http на основе него:
kaimi.ru/2012/01/http-https-cpp-classes/
У меня не было цели работать с web, но спасибо за наводку. Хотя не уверен что это войдет в коробочную поставку.
Очень симпатично выглядят примеры. И вообще конструктивный задор налицо. Но действительно тяжело с ACE, QtNetwork и целым рядом других библиотек сегодня тягяться. Без «success stories» не обойтись. Open Source с коммьюнити необходим мне кажется.
Хорошо, уговорили.
Доделаю до удобоваримого состояния и поделюсь.
Думается мне, вам надо продавать поддержку или отдельные модули для библиотеки иначе заработать будет сложно.
Поддержку? Там все интуитивно понятно, беглое ознакомление в течении полу часа раскрывает весь функционал.
Никаких подводных камней не задумывалось, все интерфейсы унифицированны и их меньше десяти.
Ну можно например разработку функционала по заказу продавать.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории