Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
artik009
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 31
#1

Сделать GET-запрос на игровой сервер - C++

17.07.2014, 20:21. Просмотров 414. Ответов 5
Метки нет (Все метки)

Мне нужно сделать чтобы запрос отправлялся с клиента на сервер
чтобы отсылало команду на сервер, потипу rcon, отправляю rcon запрос
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 20:21     Сделать GET-запрос на игровой сервер
Посмотрите здесь:

Сервер не отвечает на запрос - C++
Здравствуйте, столкнулся со следующей проблемой. Пытаюсь сформировать запрос подобный браузерному и отправить его на сервер. Если верить...

Найти ошибки, которые не дают сделать асинхронный сервер - C++
Хотелось мне сделать обертку вокруг асио. Чтобы обьект класса в одно время был сервером, в другое клиентом. Чтобы все быстро бегало,...

Что сделать, чтобы не выбрасывало из цикла? Сокеты, СИ, клиент, сервер - C++
/*C socket server */ #include<stdio.h> #include<string.h> //strlen #include<sys/socket.h> #include<arpa/inet.h> //inet_addr ...

Сделать запрос по максимальному проценту - C++
Пишу курсовую, помогите с одним участком кода #include <iostream> #include <ctype.h> #include <conio.h> #include <fstream> ...

Visual C++ Как сделать запрос GET - C++
Здравствуйте. Я не так давно начал изучать язык C++... Не получается отправить get запрос... Использую Microsoft Visual C++ 2008 Express...

Сделать запрос на выход или повторное выполнение - C++
Здравствуйте, есть небольшая проблема, у меня есть программка, и мне надо, чтобы после вывода всех результатов, он запрашивал "хотите...

Подключить строку cmd и сделать запрос ping - C++
Подключить строку cmd и сделать запрос ping . Помогите

Надо сделать чтобы запрос по пунктам пользователь определял самостоятельно - C++
#include <iostream> #include <string> using namespace std; struct STUDENT // структура STUDENT { string name; string...

Как сделать чтобы при нажатии на кнопку "PlayWarcraft" заходил на мой сервер через IP adress - C++
ссылка https://code.google.com/p/wc3launcher/ ЛАунчер для сервера Как сделать чтобы при нажатии на кнопку "PlayWarcraft"...

AS 3.0 Как лучше сделать запрос на сервер для flash-игры? - ActionScript
Учусь делать flash-игры с использованием сервера. И у меня возник вопрос: как лучше отправлять несколько запросов по каждому параметру или...

Сделать get запрос по https и получить всё что возвращает сервер - PHP Сети
нужно сделать get запрос по https и получить всё что возвращает сервер. file не подходит

Игровой сервер - Серверы
Есть сервер Hp dl 380 g4 Озу 4 гб ECC Два процессора 64-bit Intel® Xeon™ processors 3.6 GHz 147 scsi 15K Os Red hat linux вопрос...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
7099 / 5276 / 267
Регистрация: 10.12.2010
Сообщений: 23,262
Записей в блоге: 17
17.07.2014, 21:22     Сделать GET-запрос на игровой сервер #2
Блог: Библиотека libcurl
artik009
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 31
20.07.2014, 22:59  [ТС]     Сделать GET-запрос на игровой сервер #3
Здравствуйте, нуждаюсь в вашей помощи(очень нужна помощь, я сам не понимаю в get запросах и т.п. толком ничего)
Мне нужно сделать чтобы отправлялся запрос на игровой сервер
В начале должно подключиться к серверу ну там ip port и пароль(Подключиться к rcon игрового сервера)
После чего он должен скажем написать команду "kick name"(После подключения к rcon доступу, с помощью rcon прав прописать команду на сервер).
NeonLost
Пес войны
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
21.07.2014, 00:44     Сделать GET-запрос на игровой сервер #4
вот код гет запроса...либа называется POCO
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
string GetRequest(string reference)
{
try
{
    string text;
    URI uri(reference);
    HTTPClientSession session(uri.getHost(), uri.getPort());
 
    string path(uri.getPathAndQuery());
    if (path.empty()) path = "/";
 
    HTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);
    req.set("User-Agent", "Poco");
    //session.setProxy("120.203.215.6", 85);
    session.sendRequest(req);
 
    HTTPResponse res;
    istream &is = session.receiveResponse(res);
    StreamCopier::copyToString(is, text);
    return text;
}
catch(...)
{
    return "";
}
}
Avazart
7099 / 5276 / 267
Регистрация: 10.12.2010
Сообщений: 23,262
Записей в блоге: 17
21.07.2014, 01:23     Сделать GET-запрос на игровой сервер #5
Блог: Библиотека libcurl
IIARTEMII
20 / 20 / 3
Регистрация: 14.06.2012
Сообщений: 95
Завершенные тесты: 1
21.07.2014, 02:14     Сделать GET-запрос на игровой сервер #6
rcon протокол + любая C++ обертка над сетевым протоколом, с которым у Вас получится реализовать коннект с сервером (мб сокеты?).
Могу неправильно выразиться - сокеты используйте и напрямую передавайте пакеты по соглашению протокола rcon

Добавлено через 2 минуты
Вот что нашёл:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string>
 
unsigned char[] RCON_Command(std::string Command, int ServerData)
{
    unsigned char Packet[static_cast<unsigned char>((13 + Command.length())) + 1];
    Packet[0] = Command.length() + 9; //Packet Size (Integer)
    Packet[4] = 0; //Request Id (Integer)
    Packet[8] = ServerData; //SERVERDATA_EXECCOMMAND / SERVERDATA_AUTH (Integer)
    for (int X = 0; X < Command.length(); X++)
    {
        Packet[12 + X] = System::Text::Encoding::Default->GetBytes(Command[X])[0];
    }
    return Packet;
}
У rcon ещё есть библиотеки, которые позволяют работать с сервером, реализованные на C++ и не только...
Yandex
Объявления
21.07.2014, 02:14     Сделать GET-запрос на игровой сервер
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru