我正在使用 C# 实现 IRC。我的工作基于 IRC.NET,并且这个问题不断出现。根据 wireshark,我的 session 几乎与 X-Chat 相同,问题没有发生。有问题的是,在完美运行大约 10 分钟后,它突然停止工作。没有发生异常,但机器人无法发送消息,也看不到来自服务器的任何信息。我会适本地响应 ping 等。一段时间后,服务器 (FreeNode) 报告机器人已 ping 通,但客户端对此一无所知。
这是一个非常令人沮丧的错误,我不知道是什么导致了它。
编辑:
以下是一些相关链接:
Library my work is based on (我做了很少的改动)
大部分相关代码在 IrcClient.cs 中
以下是我用于处理库的大部分代码:Link
最佳答案
您是否考虑过这可能是由于垃圾回收造成的?最好看看您是否可以确定是否正在收集您的 server
或 timer
对象
关于c# - TCP 连接停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092700/