用于 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"异常,我需要监听不同线程上的连接,就像我编码它的方式一样,有什么建议可以修复它吗?
Listen()
正在调用自己,这最终将导致堆栈溢出。
只需在 while 循环结束时删除对Listen()
的调用即可。