2009-05-05 8 views
0

J'ai un service d'écoute TCP auquel les clients se connectent. Dernièrement, j'ai commencé à recevoir cette erreur liée à la déconnexion. Je me connecte autour de 20 clients et la connexion fonctionne bien. Mais lorsque je connecte 10 autres clients au service, les connexions précédentes se rompent avec une erreur 10053 ou 10054.Fermeture de la connexion existante lors de la création de nouvelles connexions TCP

Auparavant, il était utilisé avec 100 clients mais je ne sais pas quel pourrait être le problème. Le service et les clients s'exécutent sur Windows Server 2003 parce que j'ai trouvé que Windows XP a un problème connu avec plusieurs connexions TCP (liées à 10053).

Répondre

0

Eh bien, les erreurs que vous recevez sont très différentes.

10053 est un WSAECONNABORTED - La connexion a été annulée. Cela est généralement dû à un problème dans la pile de votre application (bien que cela arrive parfois).

10054 est un WSAECONNRESET - La connexion a été réinitialisée par l'homologue. C'est généralement plus un problème de l'autre côté de la connexion.

Comment testez-vous cela? Les «clients» qui se connectent à ce service sont-ils quelque chose que vous avez écrit? Si oui, vous devez suivre ce qui se passe côté client lorsque vous obtenez un 10054.

De plus, cela peut être dû à des problèmes de réseau, sans rapport avec votre logiciel (directement). Y a-t-il eu un changement dans l'infrastructure réseau sur laquelle vous travaillez?

+0

Je teste avec un client personnalisé qui crée un certain nombre de connexions (threads) au service et également via GNSS Surfer, c'est-à-dire un client NTRIP pour tester les serveurs NTRIP. 10054 semble raisonnable car il pourrait venir lorsque le client déconnecter la connexion mais le vrai problème est 10053. Auparavant, j'ai trouvé que 10053 est liée à Windows XP, mais maintenant le problème peut également être vu dans Windows Server 2003. – A9S6

+0

10053 n'est pas spécifique à Windows XP - il est généralement lié à des problèmes de réseau. Courez-vous vos clients localement (de localhost), ou à travers votre réseau à ce système? Est-ce qu'il fonctionne sur un réseau local, sur une seule machine ou sur Internet? –

+0

Ce lien indique que le problème est avec XP: http://support.microsoft.com/kb/938566 – A9S6

0

Je doute que ce soit un problème de réseau, ou vous le verriez probablement lorsque les 20 premiers clients se connecteront. Juste un coup dans le noir, mais comment gérez-vous ces connexions? Utilisez-vous une sorte de tableau ou de collection? Pourriez-vous, par inadvertance, configurer les connexions existantes à de nouvelles connexions, provoquant ainsi une panique du système?

Questions connexes