Comments 21
Может быть, кто-то подскажет обратный сервис (в какой-то мере), на который наоборот можно всякий спам скидывать и при всяких регистрациях вводить?
request_ << «POS /v2/sms/messages HTTP/1.1\r\n»;
POS?
В названии ошибка. Какая анонимность, если надо зарегистрироваться и закинуть деньги на счёт?
И там есть дальше предупреждение. Узнать кто на самом деле стоит за отправкой можно будет только сделав запрос к сайту. А кому понравится, когда к вам лезут за выяснениями каких-либо сообщений, запрос будет отклонён, до официального решения высказать личность индивидума. Так что я вижу тут некую анонимность. Но как бы там ни было, я пересмотрю свои взгляды на тему и сделаю выводы
Лабораторная работа да?
— json формируется руками. Что простите? Любая ошибка и добро пожаловать в отладку. Я уже не говорю про отсутствие экранирования для переменных. Что программа сделает если пользователь введет номер с кавычкой?
— Можно подробностей как работает verify_certificate? Насколько я вижу он всегда возвращает одно значение которое ему передали, а сам сертификат вроде и не проверяет даже. Впрочем допускаю что там какая-то магия внутри происходит, поэтому и спрашиваю.
— socket_.read_some может вернуть не все данные а только часть — tcp же. Чтобы получить все данные нужно читать до упора ( до закрытия коннекта в вашем случае ).
— и наконец последняя, самая серьезная придирка.
ЗАЧЕМ?
Зачем нужно писать кривую программу на си++ когда можно было выполнить
curl адрес -d '{тут-ваша-мега-жсон}'
— json формируется руками. Что простите? Любая ошибка и добро пожаловать в отладку. Я уже не говорю про отсутствие экранирования для переменных. Что программа сделает если пользователь введет номер с кавычкой?
— Можно подробностей как работает verify_certificate? Насколько я вижу он всегда возвращает одно значение которое ему передали, а сам сертификат вроде и не проверяет даже. Впрочем допускаю что там какая-то магия внутри происходит, поэтому и спрашиваю.
— socket_.read_some может вернуть не все данные а только часть — tcp же. Чтобы получить все данные нужно читать до упора ( до закрытия коннекта в вашем случае ).
— и наконец последняя, самая серьезная придирка.
ЗАЧЕМ?
Зачем нужно писать кривую программу на си++ когда можно было выполнить
curl адрес -d '{тут-ваша-мега-жсон}'
Зачем нужно писать кривую программу на си++ когда можно было выполнить curl…Судя по использованию boost::asio, можно предположить, что планируется работа под большой нагрузкой. Но это лишь предположение — в том виде, как написано, действительно похоже на эксперимент или лабораторную работу.
boost.asio имел бы смысл на сервере, а для клиента с трудом представляю как его нужно нагружать чтобы это имело смысл. Ну и уж тогда начать с переиспользования коннектов, асинхронности и тд
Спасибо за критичный отзыв. Всё действительно так. Эту задачу можно было решить куда легче. Возможно даже я переосмыслю то, что в попыхах было написано и под корень исправлю. Но пусть пока это будет одним из возможных вариантов решения задачи. Главное думаю тут, не сама программа, а смысл того, как можно было отправить СМС без напряга. И ещё, эта программа была частью большого проекта, так что от туда и осталось решение создания соединения. И я хотел ещё второй темой в данном разделе показать применение именно на C++, так что я тут особо проблем не вижу (кроме корявого кода). Будем исправляться
(ошибся веткой )
Почему не использовать curl или что-то подобное? Обычно http-запрос можно сформировать одной командой в консоли. К тому же, у Bytehand есть интерфейс для отправки сообщений.
Да, всё верно. Решение было бы куда легче. Но а вдруг приложение обрастёт интерфейсом, сложными функциями и т.п. маловероятно, но ведь вполне возможно (именно такое приложение у меня получилось в итоге), тогда было бы кстати контролировать весь процесс. И второй темой в разделе у меня было показать как именно это сделать на C++. Спасибо за комментарий. Есть о чём подумать.
А зачем вам было это нужно? ;)
Проверять сертификат надо согласно rfc2818, и использовать tls. А ssl::context::verify_none как бы намекает что у вас чего то не хватает.
Sign up to leave a comment.
Отправляем «анонимное» СМС из Консоли на нужный номер используя сервис bytehand и C++