grendervill 518827ea95 AeroToss: исправлен mDNS (заменён JMDNS на кастомную UDP-реализацию)
- JMDNS 3.6.3 несовместим с Java 21 (NPE в EnumMap)
- Заменён на кастомный mDNS через UDP multicast (224.0.0.251:5353)
- Регистрация сервиса: PTR + SRV + TXT записи
- Обнаружение: парсинг DNS-пакетов (PTR, SRV, TXT, A)
- Привязка к правильному сетевому интерфейсу (en1, 192.168.1.x)
- Сервис виден через dns-sd на Wi-Fi интерфейсе
- Убрана зависимость jmdns из build.gradle.kts
2026-08-19 19:40:00 +03:00

AeroToss

Кроссплатформенное приложение для передачи файлов между Android устройствами и компьютерами (Mac/Linux/Windows), а также между самими Android устройствами. Работает как удобный аналог AirDrop.

Возможности

  • Передача файлов в обе стороны: телефон ↔ компьютер, телефон ↔ телефон
  • Автоматическое обнаружение устройств в Wi-Fi сети (mDNS/Bonjour)
  • Автономный режим через Wi-Fi Direct (без роутера)
  • Передача файлов любого размера (стриминг чанками по 64 КБ)
  • Прогресс передачи, скорость, проверка целостности (SHA-256)

Поддерживаемые платформы

Платформа Статус
Android ✅ Поддерживается (Wi-Fi + Wi-Fi Direct)
macOS ✅ Поддерживается (Wi-Fi)
Linux ✅ Поддерживается (Wi-Fi)
Windows ✅ Поддерживается (Wi-Fi)

Стек технологий

  • Язык: Kotlin 2.3.21
  • UI: Compose Multiplatform 1.11.1
  • Обнаружение: mDNS — JMDNS 3.6.3 (desktop) / Android NSD API + Wi-Fi Direct P2P (Android)
  • Передача файлов: Java Socket + DataInputStream/DataOutputStream
  • Сборка: Gradle 8.13 + AGP 8.13.2

Лицензия

GNU General Public License v3.0 (GPLv3)

S
Description
No description provided
Readme 304 KiB
Languages
Kotlin 100%