2010-12-14 55 views
0

Je reçois la même erreur que cet utilisateur. Mon code est très similaire.Exception C++ dans l'appel WSA listen()

Socket Exception: "There are no more endpoints available from the endpoint mapper"

J'ai essayé tout ce qu'il a fait et mon appel listen() génère toujours une exception, mais pas de code d'erreur est signalée. WSAGetLastError() ne me donne pas non plus d'erreurs. Il semble passer. Cependant, lorsque je regarde les ports ouverts en utilisant 'netstat -an', mon port n'est pas listé. J'ai essayé de supplanter (SOMAXCONN) et d'abaisser (10 et 1) le paramètre backlog sur listen(). Est-ce que quelqu'un a un aperçu de ce problème?

Mon code UDP fonctionne correctement. Le code TCP ne fonctionne pas. Je cours Windows Server 2003 R2. REMARQUE: Ce code fait partie d'un test unitaire où j'écoute sur un port et me connecte à 127.0.0.1 à ce port.

+0

Est-ce une prise Bluetooth par hasard? –

+0

Ethernet, TCP ... – MarkP

+1

redémarrez votre machine. –

Répondre

0

La réponse dans le thread cité indiquant que vous devez ignorer l'exception de première chance est correcte. Ce n'est pas un problème de sockets et il ne nécessite certainement pas de jouer avec les entrées de registre, ou SO_LINGER. Votre carnet de commandes sera ajusté à 50, donc vous pouvez tout aussi bien le régler.