Хочу представить вам очередную 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 включая телефоны)
- Активная разработка ( стараюсь вовремя отвечать на вопросы и чинить баги (если они есть))