我得到了与此用户相同的错误。我的代码非常相似。
Socket Exception: "There are no more endpoints available from the endpoint mapper"
我尝试了他所做的一切,我的listen()调用仍然生成一个异常,但没有报告错误代码。WSAGetLastError()也没有给我任何错误。它似乎已经过去了。但是,当我使用'netstat -an‘查看打开的端口时,我的端口没有列出。我尝试了修改(SOMAXCONN)和降低(10和1) listen()上的backlog参数。有没有人对这个问题有什么见解?
我的UDP代码运行良好。TCP代码则不会。我正在运行Windows Server2003 R2。
注意:此代码是单元测试的一部分,在该单元测试中,我侦听一个端口并将127.0.0.1连接到该端口。
发布于 2010-12-15 12:58:11
引用的帖子中的答案表明您应该忽略第一次机会异常是正确的。这不是套接字的问题,当然也不需要摆弄注册表项或SO_LINGER。您的积压工作将调整到50,所以您也可以将其设置为50。
https://stackoverflow.com/questions/4444930
复制相似问题