Реализация Source RCON
Привет народ. Дело в том, что нужно реализовать авторизацию, отсылку, прием команд по протоколу Source RCON. Может у кого есть исходник отправки команд авторизациии и обычных EXECOMMAND. На сайте вальвовском нет примера на C++, обделили его......
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
Реализация? Там спецификация, это гораздо важнее. Со спецификацией легко реализовать на любом языке. Тем более когда у вас есть си.
Воспользуйтесь сокетами.
Воспользуйтесь сокетами.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
Ну это понятно, что сокеты. У меня просто возникла масса вопросов. Ну к примеру: в PHP есть функция pack().
Это подобно printf в си, но только она "упаковывает бинарную строку". Т.е мне нужно такое же на си.Может я,конечно, что-то недопонимаю......
Это подобно printf в си, но только она "упаковывает бинарную строку". Т.е мне нужно такое же на си.Может я,конечно, что-то недопонимаю......
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
bober943
unsigned char в C равен одному байту - {0..255}
Так что sprintf/snprintf подойдут.
unsigned char в C равен одному байту - {0..255}
Так что sprintf/snprintf подойдут.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
Неужели всё так просто? Там же данные передаются в бинарном виде. Или при передаче строка преобразуется?
- NiGHt-LEshiY
- Полковник
- Сообщения: 10258
- Зарегистрирован: 13.06.2008
- Откуда: Россия
- Благодарил (а): 752 раза
- Поблагодарили: 2667 раз
- Контактная информация:
Строка - массив символов. Так как символ == байт, то строка - массив байт.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.
Просьба присылать сообщения об ошибках в ЛС.
Спасибо большое. Буду пробовать
Добавлено спустя 24 минуты 39 секунд:
Можно пример формирования строки на авторизацию, к примеру с паролем password
Да пример то есть, только не на C. Там битая ссылка
Добавлено спустя 24 минуты 39 секунд:
Можно пример формирования строки на авторизацию, к примеру с паролем password
Добавлено спустя 3 часа 33 минуты 2 секунды:Пример есть на вики вальвовцев
Да пример то есть, только не на C. Там битая ссылка
вот написал небольшой быдлокод, должен работать. но сервер себя непонятно ведет. иногда банит мой IP за хаки ркон, а иногда нет. Кому не трудно, проверьте, что тут неправильно.
При вводе я пишу строку, к примеру: 3 password . 3 - serverdata , password - сама команда.
Вот архив: .
При вводе я пишу строку, к примеру: 3 password . 3 - serverdata , password - сама команда.
Вот архив: .