2009-11-10 11 views
0

J'écris l'application de serveur (Windows Server 2003) faisant jusqu'à 1000 appels de ping aux clients et attendant des réponses de réception. Comme ping utilise une connexion ICMP, je n'ai trouvé aucun moyen de définir à partir de quelle adresse IP le serveur reçoit les réponses. Actuellement j'utilise le blocage par Mutex mais il supprime pratiquement tous les bonus de multhithreading. Y a-t-il un autre moyen de le faire de manière multithread? Peut-être que je devrais utiliser un autre moyen de se connecter aux clients (la cible est de vérifier le plus rapidement possible s'il y a une connexion avec les clients)?L'application serveur doit faire des pings à N clients. Est-il possible de le rendre multithread?

+0

Expliquez l'appel que vous utilisez et un squelette de la façon dont vous utilisez le mutex. –

Répondre

1

essayer boost::asio capacité de connexion asynchrone; De cette façon, vous n'aurez pas besoin de plusieurs threads