Je suis actuellement en train de développer un serveur TCP/IP (open source) en C#. J'ai consulté pas mal d'aide, parcouru pas mal de code sources et une grande question me vient: Quel concept opter pour application serveur ?
Je m'explique:
* Le socket qui 'écoute' sync dans un thread ou async ?
* Les sockets clients créés en sync ou async ?
* Un thread qui parcourt tous les sockets clients pour savoir si qqun à qqchose à dire ? (avec les sockets en sync et un timeout à 100ms)
* Les sockets clients créés en async et 'parlent' quand ils veulent
* Les sockets clients sont stockés dans un ArrayList, Hashtable, Queue (avec des 'faux' clients pré-créés)
* ... ?
Bref, pas mal de possibilités ... mais laquelle est la plus performante d'après vous ?!
Merci![]()
Partager