Это повторная версия обертки для нативной библиотеки сетевого двигателя Raknet.
Телеграмма
Как его использовать
Чтобы использовать сетевой двигатель Raknet в вашем проекте, я рекомендую изучить тестовый клиент и сервер. См. Smepleclient.cs и samperserver.cs
Что нового?
- Обновленный и оптимизированный собственный (C ++) код
- Добавлен: Bitstream ( запишите/прочитайте данные с помощью простого и надежного инструмента, поддерживает сжатие, сжатие дельта )
- Добавлен: пароль для сервера ( ограничить подключения к серверу с помощью пароля )
- Добавлено: шифрование данных ( сильное шифрование данных, вам не нужно беспокоиться о безопасности подключения ... вы можете отключить его, если решите использовать свое собственное шифрование )
- Добавлено: Установка предела полосы пропускания ( предел полосы пропускания для каждого соединения )
- Добавлено: Получение конкретных данных статистики ( получение суммы отправленных данных, скорости передачи, пинга, убытков и т. Д. )
- Добавлено: Функции запроса ( запросы данных сервера с использованием протокола UDP, используемого на любых языках программирования, которые его поддерживают )
- Добавлено: Anti-DDOS ( ограничение соединения с того же адреса в течение некоторого времени )
Создание собственного клиента и сервера
Чтобы создать свой собственный сервер, ознакомьтесь с примерами здесь и здесь
Запрос
Запрашивать данные с сервера
Чтобы запросить информацию о сервере, вам необходимо отправить пакет на сервер с 8-байтовым заголовком, получив любое представление заголовка из таблицы ниже
| нить | улонг | гекс |
|---|
RakQuery | 8751168580485865810 | 0x79726575516B6152 |
Смотрите образец запроса
Если данные ответа на стороне сервера не указаны, сервер ответил текстовым сообщением "rakquery"
Если сервер не отвечает на запросы, то сервер отключен, или порт, на котором он работает, закрыт, или принятие запросов отключено пользователем
Установите ответ на запрос на стороне сервера
Чтобы указать данные для ответного вызова rakserver.setqueryresponce (byte [] data) ( рекомендуется вызовать с интервалами 2-3 секунды )
Чтобы отключить обработку запросов, позвоните в rakserver.allayquery (false);
Внимание!
Эта версия сетевого двигателя не совместима с другими!
После каждого выпуска обновления я настоятельно рекомендую заменить библиотеки из папки плагинов и всех сценариев, чтобы избежать ошибок подключения и сбоев.