用于 TCP 侦听的线程抛出 StackoverflowException

本文关键字:StackoverflowException 线程 TCP 用于 | 更新日期: 2023-09-27 18:33:27

我在侦听TCPListener中的连接时遇到问题,基本上我在不同的线程上运行它,如下所示:

listenThread = new Thread(new ThreadStart(Listen));
void Listen(...)
{
    while (true)
    {
        Socket socket = Listener.AcceptSocket(); 
        Connection connection = new Connection(socket);
        connection.onInit();
        Thread.Sleep(100);
        Listen();
    }
}

我不知道下一步该怎么做来解决这个"Stackoverflow"异常,我需要监听不同线程上的连接,就像我编码它的方式一样,有什么建议可以修复它吗?

用于 TCP 侦听的线程抛出 StackoverflowException

Listen()正在调用自己,这最终将导致堆栈溢出。

只需在 while 循环结束时删除对Listen()的调用即可。

相关文章:
  • 没有找到相关文章