Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > IDE и библиотеки для портирования проекта на C++ |
Автор: DHT 10.1.2013, 02:49 |
Приветствую уважаемые, Какая же все таки земля круглая: тусил на VinGrade в разделе Delphi 7, но прошло много времени и пароль забыт, а домен с мылом потерян. Полюбил я Python и создал на нем проект для себя, который отлично работал (как я думал), пока я не попробовал замерить скорость работы потоков и не узнал про GIL. Jython не прокатил. А PyPy все никак не выпустит версию с STM. Libev, Libevnet, Libevnet2 под Windows не решают проблему полностью, т.к. IOCP реализована лишь частично. Libuv (из node.js) поинтереснее, но его даже поставить не вышло (вроде как Win Server 2003 он не поддерживает). Теперь стоит задача портировать проект на более быстрый язык: выбирал между C и Java. Отсановился на C. ОС: Windows Server Назначение: многопоточная отправка HEAD, POST, GET запросов через SOCKS прокси с поддержкой SSL и Unicode. Из библиотек нашел libcurl (curlpp для C++) для многопоточного решения и BOST::ASIO для асинхронного. Многопоточный (с libcurl) вариант нужен для удобной организации цепочки GET, POST запросов. Асинхронный (с BOST::ASIO) хорош для считывания первых 12 байт (быстро определить код ответа сервера) при работе с сокетами. Вопросы: 1) Подскажите правильно ли я выбрал библиотеки или есть более интересные (быстрее, но тоже чтоб с поддержкой SOCKS + SSL + Unicode) варианты? 2) Microsoft Visual Studio Express мне подойдет? Какая версия нужна (2008, 2010, 2012), чтобы теже curlpp и bost нормально компилировались? Спасибо. |
Автор: bsa 10.1.2013, 09:45 |
Если ты остановился на С, то boost тебе не подходит. Запомни, С и С++ это разные языки. Подойдет. Разве что windows sdk (platform sdk) придется доустановить.на 2008 и 2010 буст компилируется. libcurl никогда не использовал (в примерах boost::asio есть варианты http серверов и клиентов) |
Автор: DHT 10.1.2013, 13:37 |
Отлично. т.е. даже (легкой) 2008 версии должно хватить? Но что тогда дает 2010, 2012? И если писать я планирую под Windows 7, то MSVC 2008 тоже подойдет? |
Автор: Amp 10.1.2013, 13:41 |
Поддержку плюшек из нового стандарта C++. Ну и местами более удобны именно как среды разработки. |
Автор: DHT 10.1.2013, 16:08 |
а эти http клиенты могут работаться каждый через свой SOCKS пркоси? |
Автор: bsa 10.1.2013, 19:51 |
DHT, без доработок не могут. Это же пример. Там лишь простейшая концепция реализована. Если тебе необходимо что-то больше - то можешь доделать. |