gpt4 book ai didi

c++ - 监听套接字意外死亡

转载 作者:可可西里 更新时间:2023-11-01 11:15:08 25 4
gpt4 key购买 nike

我遇到了一个问题,TCP 套接字正在监听一个端口,并且已经完美地工作了很长时间 - 它处理了多个连接,并且似乎可以完美地工作。但是,有时在调用 accept() 创建新连接时,accept() 调用会失败,并且我会从系统中收到以下错误字符串:

10022:提供了无效参数。

显然,当您在不再监听的套接字上调用 accept() 时,可能会发生这种情况,但我自己并没有关闭套接字,也没有收到该套接字上的任何错误通知。

谁能想到监听套接字停止监听的任何原因,或者上述错误是如何产生的?

最佳答案

一些可能性:

  • 您的代码的其他部分覆盖了句柄值。检查它是否已更改(在其他地方保留一份拷贝并进行比较,打印出来,在调试器中写入断点,等等)。

  • 某些东西关闭了句柄。

  • 与有问题的 Winsock LSP 交互。

关于c++ - 监听套接字意外死亡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1328062/

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