using System; using System.Net; using System.Net.Sockets; using System.IO; using System.Threading; class IrcBot { public static StreamWriter writer; public static void ReadCommands() { while (true) { writer.WriteLine(Console.ReadLine()); writer.Flush(); } } static void Main(string[] args) { NetworkStream stream; TcpClient irc; string inputLine; StreamReader reader; string nickname; try { irc = new TcpClient("irc.adichat.dk", 6667); stream = irc.GetStream(); reader = new StreamReader(stream); writer = new StreamWriter(stream); // Start PingSender thread PingSender ping = new PingSender(); ping.Start(); new Thread(new ThreadStart(ReadCommands)).Start(); writer.WriteLine("USER jan 0 * :Jan"); writer.Flush(); writer.WriteLine("NICK JancBot"); writer.Flush(); //writer.WriteLine("NICK JanCBot"); //writer.Flush(); //writer.WriteLine("JOIN #adiirc"); //writer.Flush(); while (true) { while ((inputLine = reader.ReadLine()) != null) { Console.WriteLine(inputLine + "\n"); } writer.Close(); reader.Close(); irc.Close(); } } catch (Exception e) { Console.WriteLine(e.ToString()); Thread.Sleep(5000); string[] argv = { }; Main(argv); } } }