Abbiamo già visto in passato come possa risultare utile avere informazioni relative al network per poter prendere decisioni di business. Ad esempio, avendo poca batteria e collegati in 4G potrebbe aver poco senso caricare (o scaricare) grandi quantità di dati, oppure si potrebbe voler limitare la qualità di streaming per ridurre il carico sulla CPU e così via. Sempre in relazione a questi possibili miglioramenti di performance, può risultare utile sapere se l'hotspot del device è attualmente in uso.
private void ListConnectedClients(ConnectionProfile connectionProfile) { var tetheringManager = Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager.CreateFromConnectionProfile(connectionProfile); var currentClients = tetheringManager.GetTetheringClients(); foreach (var client in currentClients) { System.Debug.WriteLine($"The client connected is ${client.HostNames[0].DisplayName} with ${client.MacAddress} as MAC address"); } }
Come si può notare dall'esempio, facciamo uso della classe NetworkOperatorTetheringManager per avere informazioni sul tethering a partire da un connection profile già esistente. A questo punto ci sarà sufficiente chiamare la property ClientCount per avere una prima informazione sommaria del numero di device connessi al dispositivo primario, oppure sfruttare la funzione GetTetheringClients che ci enumera tutti i dispositivi fisici, tramite la quale potremo recuperare informazioni relative all'hostname piuttosto che al suo MAC address.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Collegare applicazioni server e client con .NET Aspire
Introduzione ai web component HTML
Il nuovo controllo Range di Blazor 9
Supportare la crittografia di ASP.NET Core con Azure Container App
Ottimizzare le performance usando Span<T> e il metodo Split
Fornire parametri ad un Web component HTML
Combinare Container Queries e Media Queries
Gestire il routing HTTP in Azure Container App
Montare Azure Blob Storage su Linux con BlobFuse2
La gestione della riconnessione al server di Blazor in .NET 9
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Creare agenti facilmente con Azure AI Agent Service
I più letti di oggi
- PWAConf 2020 - Online
- Gestione ciclo di vita in .NET Aspire
- Inserire, modificare o cancellare record con ADO.NET
- Redirect automatico da HTTP a HTTPs
- #SQLServer #Modeling (codename Oslo) CTP di nov 2009 aggiornato per VS 2010 RC: http://u.aspitalia.com/fi
- Supporto migliorato agli statement condizionali nelle pipeline di Azure DevOps
- Semplificare il deploy di applicazioni Silverlight con la compilazione condizionale
- Gestire l'errore di caricamento dell'immagine in Silverlight 2.0
- Rimandare l'elaborazione di un messaggio di una coda Service Bus in Windows Azure
- Abilitare la compressione GZip nei website di Windows Azure