AeroToss: TCP discovery вместо mDNS + IP в UI

- Заменён mDNS на TCP discovery (надёжнее, работает через NAT)
- Desktop: TCP сервер на порту 9998 + UDP broadcast на порту 9999
- Phone: TCP клиент подключается к desktop для получения инфы
- Protocol: DISCOVER → JSON response (deviceId, name, type, port, host)
- DeviceCard: отображает IP адрес и порт под именем
- Убрана зависимость от mDNS (может быть добавлена позже как fallback)
This commit is contained in:
2026-08-19 23:09:29 +03:00
parent 6eeda61ad3
commit 2ba023b867
4 changed files with 242 additions and 14 deletions
@@ -4,13 +4,13 @@ import androidx.compose.runtime.*
import androidx.compose.ui.window.Window
import androidx.compose.ui.window.application
import com.aerotoss.core.AeroTossManager
import com.aerotoss.discovery.JmdnsDiscovery
import com.aerotoss.discovery.TcpDiscovery
import com.aerotoss.transfer.DesktopFileTransferManager
import com.aerotoss.ui.App
fun main() = application {
val transferManager = remember { DesktopFileTransferManager() }
val discoveryManager = remember { JmdnsDiscovery() }
val discoveryManager = remember { TcpDiscovery() }
val manager = remember { AeroTossManager(discoveryManager, transferManager) }
LaunchedEffect(Unit) {