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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user