C# TCP连接停止工作
我正在用C#实现IRC。我的工作是基于IRC.NET的,我经常遇到这个问题。根据wireshark的说法,我的会话与X-Chat几乎相同,在X-Chat中不会出现问题。问题是,经过大约10分钟的完美操作后,它不知从何处停止工作。没有异常发生,但bot无法发送消息,并且从服务器上看不到任何内容。我对ping之类的问题做出了恰当的回应。过了一会儿,服务器(FreeNode)报告bot已ping出,但客户端对此一无所知 这是一个非常令人沮丧的错误,我不知道是什么导致它 编辑: 以下是一些相关链接: (我所做的改动很少) 大部分相关代码都在C# TCP连接停止工作,c#,tcp,irc,C#,Tcp,Irc,我正在用C#实现IRC。我的工作是基于IRC.NET的,我经常遇到这个问题。根据wireshark的说法,我的会话与X-Chat几乎相同,在X-Chat中不会出现问题。问题是,经过大约10分钟的完美操作后,它不知从何处停止工作。没有异常发生,但bot无法发送消息,并且从服务器上看不到任何内容。我对ping之类的问题做出了恰当的回应。过了一会儿,服务器(FreeNode)报告bot已ping出,但客户端对此一无所知 这是一个非常令人沮丧的错误,我不知道是什么导致它 编辑: 以下是一些相关链接: (
以下是我针对库的大部分代码:您是否考虑过这可能是由于垃圾收集造成的?如果您能确定是否正在收集
服务器
或计时器
对象,那就太好了听起来很像缓冲区溢出。你能把它简化为复制bug的组成部分,而不再需要代码吗?如果愿意,您可以链接到github repo或gist()。我们肯定需要看到一些代码来回答此类问题,特别是您如何处理连接。?我用一些链接更新了我的问题。我更新了代码,以便垃圾收集器不会拾取它。同样的问题也会发生。更奇怪的是,如果我尝试循环连接,会出现内部Mono错误。