Страница 1 из 1

LiteNetLib - Reliable UDP сетевая библиотека

СообщениеДобавлено: 02 авг 2016, 19:48
Doomrevx
Всем привет!)
Хочу представить вам очередную RUDP библиотеку в стиле Lidgren или UNET LLAPI - LiteNetLib
Она уже используется в нескольких проектах и имеет положительные отзывы)
Основные фичи
  • Простая поддержка соеденения
  • Вспомогательные классы для записи и чтения пакетов
  • Различные способы отправки сообщений:
    • (ReliableOrdered) Пакеты с гарантией и порядком доставки
    • (ReliableUnordered) Пакеты с гарантией и без порядка доставки
    • (Sequenced) Пакеты без гарантии доставки, но с порядком и без дубликатов
    • (Unreliable) Простейшие UDP пакеты без каких-либо гарантий)
  • Контроль скорости отправки (в зависимости от "Round Trip Time")
  • Автоматическая фрагментация (и сбор на принимающей стороне) гарантированных пакетов
  • Автоматическое определение лучшего MTU (Maximum Transmission Unit - максимальный размер сырого UDP пакета)
  • UDP Hole Punch - техника пробивания "NAT" для "PeerToPeer" соеденений
  • Запрос времени с NTP сервера
  • Симуляция высокого пинга и потери пакетов (только в отладочном режиме)
  • Поддержка IPv6 (одновременно работают IPv4 сокет и IPv6)
  • Низкое потребление памяти и CPU
  • Поддержка Universal Windows Platform (Windows 8.1 и Windows 10 включая телефоны)
  • Активная разработка ( стараюсь вовремя отвечать на вопросы и чинить баги (если они есть))
https://github.com/RevenantX/LiteNetLib

Re: LiteNetLib - Reliable UDP сетевая библиотека

СообщениеДобавлено: 02 авг 2016, 20:04
Ert Donuell
А построена на базе Lidgren? :)

Re: LiteNetLib - Reliable UDP сетевая библиотека

СообщениеДобавлено: 02 авг 2016, 20:06
Doomrevx
Ert Donuell писал(а):А построена на базе Lidgren? :)

Нет. Руками всё. Некоторые механизмы похожи, но на самом деле большинство вещей написаны с нуля.
В частности это помогло избежать бага в логике Lidgren в Reliable сообщениях. Которые иногда таки пропадали или перемешивались.

Re: LiteNetLib - Reliable UDP сетевая библиотека

СообщениеДобавлено: 02 авг 2016, 20:10
Ert Donuell
Давным-давно у них был баг с подключением. Я его исправил и отправил им. А следующий релиз они выпустили с тем же багом. Я плюнул, и пошёл писать свою либу) Переписывал четыре раза, и теперь она у меня готова. Нужно только кое-что дописать, и оформить документацию - и смогу публиковать. А WebGL Ваше решение поддерживает?

Re: LiteNetLib - Reliable UDP сетевая библиотека

СообщениеДобавлено: 02 авг 2016, 20:59
Doomrevx
Ert Donuell писал(а):Давным-давно у них был баг с подключением. Я его исправил и отправил им. А следующий релиз они выпустили с тем же багом. Я плюнул, и пошёл писать свою либу) Переписывал четыре раза, и теперь она у меня готова. Нужно только кое-что дописать, и оформить документацию - и смогу публиковать. А WebGL Ваше решение поддерживает?

Да я примерно по этим же причинам начал делать. WebGL не поддерживает но были планы.

Re: LiteNetLib - Reliable UDP сетевая библиотека

СообщениеДобавлено: 05 окт 2016, 23:17
ShockWave2048
Приветы. Под mono/linux работает?

Re: LiteNetLib - Reliable UDP сетевая библиотека

СообщениеДобавлено: 17 окт 2016, 10:38
Doomrevx
ShockWave2048 писал(а):Приветы. Под mono/linux работает?

Работает.