c# - TCP 连接停止工作

标签 c# tcp irc

我正在使用 C# 实现 IRC。我的工作基于 IRC.NET,并且这个问题不断出现。根据 wireshark,我的 session 几乎与 X-Chat 相同,问题没有发生。有问题的是,在完美运行大约 10 分钟后,它突然停止工作。没有发生异常,但机器人无法发送消息,也看不到来自服务器的任何信息。我会适本地响应 ping 等。一段时间后,服务器 (FreeNode) 报告机器人已 ping 通,但客户端对此一无所知。

这是一个非常令人沮丧的错误,我不知道是什么导致了它。

编辑:

以下是一些相关链接:

Library my work is based on (我做了很少的改动)

大部分相关代码在 IrcClient.cs

以下是我用于处理库的大部分代码:Link

最佳答案

您是否考虑过这可能是由于垃圾回收造成的?最好看看您是否可以确定是否正在收集您的 servertimer 对象

关于c# - TCP 连接停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092700/

相关文章:

c# - API设计中如何避免 "too many parameters"问题?

c# - 使用左连接 lambda 的 Entity Framework 加载数据

c# - TCP ZeroWindow 问题 C#

java - IRC 自动回复机器人没有响应

python - 套接字错误 : [Errno 10054]

c# - WinForms - 表格大小错误

c# - 如何使用c#删除中间的空格

linux - 如何在 linux 套接字编程中设置/获取套接字 RTT?

c++ - 使用 libpcap 获取数据包的 uid

python - yield 不起作用,但 return 起作用