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
Utilizzare una qualunque lista per i parametri di tipo params in C#
Utilizzare Hybrid Cache in .NET 9
Utilizzare Locust con Azure Load Testing
Potenziare la ricerca su Cosmos DB con Full Text Search
Creare agenti facilmente con Azure AI Agent Service
Creare una libreria CSS universale: i bottoni
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
.NET Aspire per applicazioni distribuite
Ottenere un token di accesso per una GitHub App
Selettore CSS :has() e i suoi casi d'uso avanzati
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Migliorare l'organizzazione delle risorse con Azure Policy
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- The Agentic Day - Milano
- Usare jQuery DatePicker all'interno di un UpdatePanel di ASP.NET
- Cambiare le impostazioni internazionali con VBScript 5.x
- Utilizzare una checkbox come colonna di un DataGrid
- .NET Conference Italia 2025 - Milano