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

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

Может быть, кто-то подскажет обратный сервис (в какой-то мере), на который наоборот можно всякий спам скидывать и при всяких регистрациях вводить?
SMS-REG и подобные
ищите по словам «виртуальный номер телефона для приема смс»
их сотни бесплатных и не очень
request_ << «POS /v2/sms/messages HTTP/1.1\r\n»;

POS?
Ух, ошибочка вышла. Подправим. Спасибо
А оно даже так работает или в рабочем коде другой запрос был?
В рабочем коде был POST. Так оно бы не работало.

В названии ошибка. Какая анонимность, если надо зарегистрироваться и закинуть деньги на счёт?

И там есть дальше предупреждение. Узнать кто на самом деле стоит за отправкой можно будет только сделав запрос к сайту. А кому понравится, когда к вам лезут за выяснениями каких-либо сообщений, запрос будет отклонён, до официального решения высказать личность индивидума. Так что я вижу тут некую анонимность. Но как бы там ни было, я пересмотрю свои взгляды на тему и сделаю выводы
Лабораторная работа да?

— 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 как бы намекает что у вас чего то не хватает.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории