Bonour,
Je voudrais faire un serveur multi-client en C#.
Le serveur devra faire des calculs toutes les x minutes/seconde, stocker en mémoire leurs résultats et envoyer
les résultats aux clients qui les demanderont. Certains calculs pourront être lourds.
J'ai plusieurs questions :
1) Peut-on envoyer des objets comme des dictionary entre un client et un serveur ? Sinon, y a-t-il des méthodes
pour envoyer un ensemble de données rapidement sans faire des dizaines d'appels/envois ?
2) Pour ce que je veux faire, faut-il mieux utiliser des threads synchrones ou asynchrones ? Pour le serveur,
il me faudra obligatoirement un thread qui calcul et un thread par client qui se connecte, non ?
3) Je me demande également si la classe Interlocked est utile même si je n'aurai certainement qu'un thread qui
modifiera les variables des résultats, les autres se contenteront de renvoyer le résultat.
Merci d'avance
Partager