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

Posted

技术标签:

【中文标题】C# IRC 客户端不发送数据(似乎)【英文标题】:C# IRC client not sending data (it seems) 【发布时间】:2011-02-28 12:27:11 【问题描述】:

我和一个朋友正在用 C# 开发一个 IRC 客户端,只是为了练习。

我们已经实现了它,使其始终在单独的线程上侦听数据,尽管我认为这不会以任何方式干扰。

我们有一个 IRCClient 类,它使用以下 Send 方法,但显然不起作用。

public void Send(string command)

    NetworkStream stream = this.client.GetStream();
    StreamWriter writer = new StreamWriter(stream);

    writer.Write(command + "\r\n");
    writer.Flush();

“client”属性是一个TcpClient,它已正确连接到 IRC 服务器。是的,我们可以接收数据。

【问题讨论】:

您的问题是什么?我错过了什么吗? 正如 AB Kolan 指出的那样,这里没有足够的上下文让我们给出任何具体的答案。 任何完整的源代码和解决方案? 【参考方案1】:

您可以使用 Wireshark (http://www.wireshark.org/) 来检查您发送和接收的原始数据。它支持 IRC 协议,对调试客户端有很大帮助。

【讨论】:

【参考方案2】:

我发现 IRC 客户端(为了发送命令)必须排除前面的斜杠“/”。因此,您只需发送“SAY hello”,而不是“/say hello”。

【讨论】:

以上是关于C# IRC 客户端不发送数据(似乎)的主要内容,如果未能解决你的问题,请参考以下文章

在自定义 IRC 客户端中发送聊天

连接到 IRC 服务器的问题

以编程方式发送 IRC 命令

C#中的IRC库[关闭]

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

Python Twisted IRC,发送颜色信息