IRC 客户端 C# PING 请求

Posted

技术标签:

【中文标题】IRC 客户端 C# PING 请求【英文标题】:IRC Client C# PING request 【发布时间】:2013-11-24 18:16:02 【问题描述】:

我正在尝试编写自己的 IRC 客户端,但我想我被困在了应该发送 PONG 响应的地方。 我的代码当前所做的一切都是发送登录信息(“NICK USERNAME”和“USER USERNAME...”) 到目前为止有效,但服务器在那之后退出了我的连接。 服务器是这样说的:

:eu.german-elite.net NOTICE AUTH :*** Looking up your hostname...
:eu.german-elite.net NOTICE AUTH :*** Found your hostname (cached)
:eu.german-elite.net NOTICE AUTH :*** Checking ident...
:eu.german-elite.net NOTICE AUTH :*** No ident response; username prefixed with
~
ERROR :Closing Link: [91.115.212.209] (Ping timeout)

在那之后我不应该收到一个 PING 请求吗? 如果是这样,它在哪里? (在另一个端口上?)

【问题讨论】:

你应该在某个时候通过那个 tcp 连接获得一个 PING(也许其他的东西先出现,我不记得了)。但是您没有发布足够的代码来查看您是否正确地检查了来自服务器的响应。 【参考方案1】:

服务器应该在与所有其他东西相同的端口上向您发送 PING 请求,构建如下: PING <stuff> 请注意,它缺少前面的冒号,它希望得到这样的回复: PONG <stuff><stuff> 不变。

【讨论】:

以上是关于IRC 客户端 C# PING 请求的主要内容,如果未能解决你的问题,请参考以下文章

C# IRC 客户端不发送数据(似乎)

C#中的IRC库[关闭]

试图写一个 IRC 客户端,但很难找到关于代码和连接协议的好资源

.NET IRC TCPClient 读取挂起 30-40 分钟后

命名管道中的 C# 死锁

Python:检查 IRC 连接是不是丢失(PING PONG?)