gpt4 book ai didi

c - Windows 套接字错误代码 10055

转载 作者:可可西里 更新时间:2023-11-01 11:56:00 27 4
gpt4 key购买 nike

我开发了一个应用程序,它在 Windows 上使用套接字。它运行良好,但一段时间后,互联网连接开始失败,最后我收到此错误 (10055),这意味着我的应用程序缓冲区空间不足。

实际上我认为我只使用了 2 个套接字和我自己编写的代码,但我确实使用了一个我不知道它是如何实现的第 3 方库。

我读过很多关于这个问题的文献,所以我不是唯一一个受苦的人,但我不知道如何解决它,或者至少绕过它,因为当它失败时,它使我的电脑失去互联网连接。我已经尝试通过捕获此错误并在它发生时执行 WSACleanup()WSAStartup() 即使这不是最佳做法...但我的应用程序仍然堆积在这个错误中。

任何建议将不胜感激。

最佳答案

通常当您没有正确关闭套接字时会发生这种情况。当您想要关闭套接字 (http://msdn.microsoft.com/en-us/library/windows/desktop/ms741394(v=vs.85).aspx) 时,请确保同时拥有 shutdownclosesocket 来自 MSDN - 在连接上接收到,应用程序应该在调用 closesocket 之前调用 shutdown"

在您绑定(bind)套接字之前,您可以对setsocketopt使用SO_REUSEADDR,这将“允许套接字绑定(bind)到一个地址已经在使用中” ( http://msdn.microsoft.com/en-us/library/windows/desktop/ms740476(v=vs.85).aspx )

最后看看这篇博文-http://blogs.technet.com/b/yongrhee/archive/2011/12/19/how-to-troubleshoot-a-handle-leak.aspx

关于c - Windows 套接字错误代码 10055,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16712354/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com