Перейти к содержанию

Рекомендуемые сообщения

Всем здрасти.

Скрины:

Клиент 1:

Client1.png

Клиент 2:

 

Client2.png

Лог сервера:
Server-Log.png

Реализовано:

  • Выдача IP
  • Передача данных по выданым IP
  • Регистрация/удаление доменов
  • Получение IP адреса по домену

 

То что хочется реализовать:

  • Улучшить защиту, возможно сделать шифрование
  • -Улучшить способ передачи данных между внутриигровыми IP
  • Сделать библиотеку для пользовательских программ(С++, Java, Python, итп) для управления\получения данных OC через сервер, а так же поддержку Arduino(Можно будет выводить значения на экран подключеный к Arduino)
  • Добавить поддержку децентрализации если в сети более 1 сервера(Можно будет делать межсерверные DNS-запросы)
  • (Продолжение следует)

 

Плюсы:

  • Можно соединять OC компьютеры стоящие на разных MC серверах
  • Быстрая работа сервера

 

Минусы:

  • Нужна оптимизация и поиск багов
  • Плохая защита

 

Исходники GitHub: https://github.com/TheConnBit/OpenComputersDHCP-DNS

P.S. Там же объяснение всех команд, итп

Исходники для ленивых (обновлено):

  •   Сервер (Запускать через консоль java -jar и лучше в отдельной папке): DHCP-DNS-Server.jar
  •   Клиентская библиотека: ddns.lua

На скрине показано: подключение к серверу, выдача IP, регистрация домена, запрос IP домена, передача данных, получение, удаление домена, отключение

Вообщем, сильно не пинайте за код. Если кто возьмется искать\найдёт баги или будут предложения что улучшить\добавить, пишите мне сюда или на почту bithovalsky@gmail.com

Сначало была идея только DHCP сервера, но потом я накнулся на статью Programmist135: http://computercraft.ru/topic/1853-dns/ и реализовал DNS.

 

Запущен DHCP-DNS сервер: 185.224.135.134:9999

 

 

Последние изменения:

- - v1.1

  • Исправлены названия функций
  • Исправлен перевод
  • Функция Resolve теперь возвращает IP
  • Пофикшены отключения сервером клиентов из за таймаута Echo запроса
  • Список доменов теперь указывается в файле config.properties
  • Изменён способ отправки сообщений по IP, появились порты

 

--Bit

Изменено пользователем Bit

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по скрину (где же мой микроскоп?) функция Reslove возвращает адрес интернет-карты, а не IP. Хотя для отправки сообщения нужен именно IP.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, Zer0Galaxy сказал:

Судя по скрину (где же мой микроскоп?) функция Reslove возвращает адрес интернет-карты, а не IP. Хотя для отправки сообщения нужен именно IP.

уже переделал, скоро релиз будет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Новая версия!

- - v1.1

  • Исправлены названия функций
  • Исправлен перевод
  • Функция Resolve теперь возвращает IP
  • Пофикшены отключения сервером клиентов из за таймаута Echo запроса
  • Список доменов теперь указывается в файле config.properties
  • Изменён способ отправки сообщений по IP, появились порты 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Запущен DHCP-DNS сервер: 185.224.135.134:9999

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...