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
Recuperare le subissue e il loro stato di completamento in GitHub
Ottimizzare le performance usando Span<T> e il metodo Split
Utilizzare WebJobs su Linux con Azure App Service
Implementare il throttle in JavaScript
Abilitare il rolling update su Azure Functions flex consumption
Gestire gli errori nelle Promise JavaScript con try()
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Raggruppare risorse in .NET Aspire
Supportare la sessione affinity di Azure App Service con Application Gateway
Configurare automaticamente un webhook in Azure DevOps
Utilizzare WhenEach per processare i risultati di una lista di task
Importare un servizio esterno in .NET Aspire
I più letti di oggi
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Le DirectInk API nella Universal Windows Platform
- Gli oggetti CallOut di Expression Blend 4.0
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Sfruttare una CDN con i bundle di ASP.NET


