Розыгрыш Premium и Уникальной юзергруппы на форуме! Перейти

[C++] Server

they tryna be cray
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
262
Реакции
78
У меня есть сервер, на котором есть допустим какой-то текстовый файл, в этом файле есть значение, как мне считать его из сервера?
Когда-то я делал через FTP загрузку файла на комп, потом уже считывал через ifstream, но это не удобно.
Как сделать это напрямую? Заранее спасибо)
 
Можешь запустить питоновский скрипт из 2-х строк, чем плясать на плюсах

from urllib.request import urlopen
data = urlopen(target_url)
 
Последнее редактирование:
Можешь запустить питоновский скрипт из 2-х строк, чем плясать на плюсах

from urllib.request import urlopen
data = urlopen(target_url)
Питон мне к сожалению не подойдёт, нужно именно плюсы :(
 
Код:
Expand Collapse Copy
#include <boost/asio.hpp>
#include <regex>
#include <iostream>
int main()
{
std::string server = "u site or server";
std::string request = "GET http://" + server + "/text.txt HTTP/1.0\r\nHost: " + server + "\r\n\r\n"; boost::asio::ip::tcp::iostream s{server, "http"}; s << request;
std::regex pat{R"((http://)?www([./#\+-]\w*)+)"};
std::smatch m;
for (std::string l; getline(s, l);)
if (std::regex_search(l, m, pat))
std::cout << m[0] << "\n";
}
 
Код:
Expand Collapse Copy
#include <boost/asio.hpp>
#include <regex>
#include <iostream>
int main()
{
std::string server = "u site or server";
std::string request = "GET http://" + server + "/text.txt HTTP/1.0\r\nHost: " + server + "\r\n\r\n"; boost::asio::ip::tcp::iostream s{server, "http"}; s << request;
std::regex pat{R"((http://)?www([./#\+-]\w*)+)"};
std::smatch m;
for (std::string l; getline(s, l);)
if (std::regex_search(l, m, pat))
std::cout << m[0] << "\n";
}
вырезал огрызок кода, тут нужна доп.библиотека boost.asio
 
Назад
Сверху Снизу