【发布时间】:2011-01-21 20:26:45
【问题描述】:
public static string SERVER = "irc.rizon.net";
private static int PORT = 6667;
private static string USER = "Test C# Irc bot";
private static string NICK = "Testing";
private static string CHANNEL = "#Test0x40";
public static void Main(string[] args)
{
NetworkStream stream;
TcpClient irc;
StreamReader reader;
StreamWriter writer;
irc = new TcpClient(SERVER, PORT);
stream = irc.GetStream();
reader = new StreamReader(stream);
writer = new StreamWriter(stream);
writer.WriteLine("NICK " + NICK);
writer.Flush();
writer.WriteLine("JOIN " + CHANNEL);
writer.Flush();
Console.ReadKey(true);
}
为什么我的 IRC 机器人无法连接?
【问题讨论】:
-
是什么让您认为它没有连接?有错误吗?
-
检查端口 6667 是否被阻塞。就我而言,我位于阻止 6667 的代理服务器后面。所以我无法连接到 6667 上的 IRC。
-
@Mr.夏普:你的机器人真的没有连接吗?即:如果你
/who Testing(我认为这是正确的命令)他不在那里吗?如果您从 StreamReader 读取,您是否从服务器收到任何错误消息? -
我建议使用现有的 IRC 客户端库,而不是自己动手。例如thresher.sourceforge.net