Je fais un réseau asynchrone en C# .NET avec les classes TcpClient
et TcpListener
. J'utilise WinForms pour l'interface graphique.C#/Communication entre le réseau Async et l'interface graphique
Chaque fois que je reçois des données d'un ordinateur distant, l'opération est effectuée sur un thread sous-jacent différent.
Ce que je dois faire est de mettre à jour le GUI de mon application chaque fois que je reçois une réponse de réseau.
// this method is called whenever data is received
// it's async so it runs on a different thread
private void OnRead(IAsyncResult result)
{
// update the GUI here, which runs on the main thread
// (a direct modification of the GUI would throw a cross-thread GUI exception)
}
Comment puis-je y parvenir?
Réutilisable et très soignée. Merci beaucoup monsieur! – asmo