gpt4 book ai didi

c# - 使用 C# 连接到 IRC 服务器

转载 作者:行者123 更新时间:2023-11-30 22:45:09 25 4
gpt4 key购买 nike

我一直在尝试制作一个简约的 IRC 机器人,但我永远无法连接到工作。

我通过 TcpClient 对象执行此操作,我已经看到它在其他此类项目中使用过,据报道这些项目也有效。

这是代码。

private string server = "irc.freenode.net";
private int port = 6667;
private string nick = "testingsharpbot";
private string channel = "testblablabla";

private TcpClient irc;

public ConfigForm() {
InitializeComponent();
}

private void ConnectButton_Click(object sender, EventArgs e) {
this.irc = new TcpClient(this.server, this.port);

using(NetworkStream stream = irc.GetStream()){
using(StreamReader sr = new StreamReader(stream)) {
using(StreamWriter sw = new StreamWriter(stream) {NewLine = "\r\n", AutoFlush = true}) {
sw.WriteLine("NICK " + this.nick);
sw.WriteLine("JOIN " + this.channel);
}
}
}
}

所以我稍等片刻,然后对昵称执行/whois,但我总是得到相同的答复:用户不存在。

据我所知,TcpClient 建立连接,然后我可以使用 NetWorkStream 实例读取和写入该连接。

我还需要做什么?

最佳答案

首先,我建议您查看适当的 RFC:

http://www.faqs.org/rfcs/rfc2812.html

查看连接注册。您需要按照以下步骤建立连接:

  1. 传递消息
  2. 昵称
  3. 用户留言

您缺少 USER 命令。

关于c# - 使用 C# 连接到 IRC 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3176093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com