C# IRC 和 Twitch 空闲断开连接?

Posted

技术标签:

【中文标题】C# IRC 和 Twitch 空闲断开连接?【英文标题】:C# IRC & Twitch Idle Disconnection? 【发布时间】:2016-05-20 22:57:20 【问题描述】:

我正在尝试制作一个 twitch 聊天记录器,但是该机器人工作了 X 分钟,然后断开连接。我读到它是因为机器人处于非活动状态,并且我读到我需要发送一个 ping 但我不是 100% 确定如何完全做到这一点。任何帮助都会很棒:) 谢谢。

【问题讨论】:

【参考方案1】:

IRC 有一个存活系统,可以检测死客户端。

您应该先阅读IRC Protocol,尤其是PNG PONG 部分。

每 X 次,从服务器发送一条 PING 消息,通常带有有效负载,您的客户端需要在发送下一条 PING 消息之前使用 PONG 消息(和有效负载)做出响应。如果在发送 PONG 响应之前发送了第二条 PING 消息,服务器将强制断开您的客户端。

【讨论】:

所以我认为这已经奏效,我现在得到一个空错误,但我认为这是我处理消息的方式。谢谢:)

以上是关于C# IRC 和 Twitch 空闲断开连接?的主要内容,如果未能解决你的问题,请参考以下文章

使用 irc.bot.SingleServerIRCBot 持续存在的线程(与 twitch 一起使用)

阻塞监听防止断开连接

C#中的IRC库[关闭]

用 gui 制作一个 irc 机器人。在切换按钮切换上断开连接的困难

MySql连接空闲8小时自动断开的原因及连接池配置方法

Rabbitmq 空闲连接断开