Кто-то юзал этот кусок дерьмища? Более ужасного я не встречал, но увы, досталось в одном проекте по наследству.
Нужные примеры почти не гуглятся, пичалька.
Есть там такой функционал, Poco::Net::SocketConnector. Мне надо используя его сделать простой асинхронный TCP клиент, чтобы были хэндлеры send и receive. И всё! Примеров найти не удалось, везде только TCP сервер примеры. Сначала сделают кусок дерьма а как им пользоваться никто не напишет.
P.S. 21-ый век на дворе, но как оказалось нигде не найти примера нормального асинхронного TCP клиента. Жесть! Вообще разочарован.
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Здравствуйте, Мёртвый Даун, Вы писали:
МД>Кто-то юзал этот кусок дерьмища? Более ужасного я не встречал, но увы, досталось в одном проекте по наследству.
Юзал. Не понравилось
МД>Нужные примеры почти не гуглятся, пичалька.
Есть такое. Причем еще обычно что-то гуглится для старых версий, и в новых работает не так
МД>Есть там такой функционал, Poco::Net::SocketConnector. Мне надо используя его сделать простой асинхронный TCP клиент, чтобы были хэндлеры send и receive. И всё! Примеров найти не удалось, везде только TCP сервер примеры. Сначала сделают кусок дерьма а как им пользоваться никто не напишет.
Использовал только JSON парсинг и HTTP, так что сорри, не смогу помочь
Здравствуйте, Мёртвый Даун, Вы писали:
МД>Есть там такой функционал, Poco::Net::SocketConnector. Мне надо используя его сделать простой асинхронный TCP клиент, чтобы были хэндлеры send и receive. И всё! Примеров найти не удалось, везде только TCP сервер примеры. Сначала сделают кусок дерьма а как им пользоваться никто не напишет.
Может лучше сразу в морг? А вместо этого изделия заиспользовать boost::asio?
МД>Кто-то юзал этот кусок дерьмища? Более ужасного я не встречал, но увы, досталось в одном проекте по наследству.
особенно меня порадовало использование функции select в реализации под винду.
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Здравствуйте, Ruzzz, Вы писали:
R>Посмотрите на пример poco\Net\samples\EchoServer\src\EchoServer.cpp
Спасибо, смотрел, не то...
1) там сервер, а мне клиент нужен...
2) да, там есть и клиент, но не смогу его вписать в свою архитектуру...
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Здравствуйте, regnar, Вы писали:
R>Рокет саенс, берегите моск!
R>Также всё расжевано в тестах для каждого класса, но это ж блин не гуглится...
И куда это впихнуть? Абсолютно не впихуемое поделие...
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Здравствуйте, AndrewJD, Вы писали:
AJD>Может лучше сразу в морг? А вместо этого изделия заиспользовать boost::asio?
Boost::asio — хорошее изделие, не спорю. Но у таких здоровых фреймворков большущий недостаток: если чтото пойдет не так, где читать? Куда обращаться? Быстро что-то исправить не получится, придется разбираться. И т.д.
Только Путин, и никого кроме Путина! О Великий и Могучий Путин — царь на веки веков, навсегда!
Смотрю только Соловьева и Михеева, для меня это самые авторитетные эксперты.
КРЫМ НАШ! СКОРО И ВСЯ УКРАИНА БУДЕТ НАШЕЙ!
Здравствуйте, Мёртвый Даун, Вы писали:
AJD>>Может лучше сразу в морг? А вместо этого изделия заиспользовать boost::asio?
МД>Boost::asio — хорошее изделие, не спорю. Но у таких здоровых фреймворков большущий недостаток: если чтото пойдет не так, где читать? Куда обращаться? Быстро что-то исправить не получится, придется разбираться. И т.д.
Да! Меня очень радует такая тенденция избавления от буста. И надеюсь, что она продолжится, а по-итогу будет мощная стандартная библиотека с сетью, файловой системой и другими необходимыми в повседневности библиотеками.
МД>Boost::asio — хорошее изделие, не спорю. Но у таких здоровых фреймворков большущий недостаток: если чтото пойдет не так, где читать?
Лет 5 назад, когда изучал boost и asio в частности, проблем с информацией не ощущал:
официальная документация boost, читать и вникать;
Antony Polukhin "Boost C++ Application Development";
B.Karlsson "Beyond the C++ Standard Library — An Introduction to Boost";
Boris Schäling "The Boost C++ Libraries";
легкий онлайн учебник;
John Torjo "Boost.Asio C++ Network Programming";
блог asio samples, автор (Марат Абраров) кстати бывал на рсдн-е.
Наверное сейчас есть еще что-то, более актуальное.
МД>Куда обращаться?
Здравствуйте, Мёртвый Даун, Вы писали:
МД>Кто-то юзал этот кусок дерьмища? Более ужасного я не встречал, но увы, досталось в одном проекте по наследству.
Это хорошая, боевая библиотека. Нечего ругаться.
То, что она нешаблонная -- ничего ещё не значит.