WSA listen()调用中的C ++异常

时间:2010-12-14 22:27:47

标签: c++ sockets

我收到与此用户相同的错误。我的代码非常相似。

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

我尝试了他所做的一切,我的listen()调用仍然会生成一个异常,但是没有报告错误代码。 WSAGetLastError()也没有给我任何错误。好像过去了。但是,当我使用'netstat -an'查看开放端口时,我的端口未列出。我尝试碰撞(SOMAXCONN)并降低(10和1)listen()上的backlog参数。有没有人对这个问题有任何见解?

我的UDP代码运行正常。 TCP代码没有。我正在运行Windows Server 2003 R2。

注意:此代码是单元测试的一部分,我在端口上侦听并连接到127.0.0.1到该端口。

1 个答案:

答案 0 :(得分:0)

引用帖子中的答案表明你应该忽略第一次机会异常是正确的。这不是套接字问题,它当然不需要摆弄注册表项或SO_LINGER。您的待办事项将被调高至50,因此您可以将其设置为。