using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Net; using System.Net.Sockets; using System.Runtime.Serialization.Formatters.Binary; namespace Bot { public class Serv { private Socket sock = null; /* Serv() { //IPAddress host = IPAddress.Parse(Dns.Resolve("irc.criticalsecurity.net").AddressList[0].ToString()); //IPEndPoint port = new IPEndPoint(host, 6667); sock = null; }*/ public bool Connect(string server, string username, int port) { sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); sock.Connect(server, port); string str = "USER " + username + " host server EASTERBOT"; send(str); str = "NICK " + username; send(str); return sock.Connected; } public bool Connect(string server, string username) { return Connect(server, username, 6667); } public bool Disconnect(bool reUse) { sock.Disconnect(reUse); return !sock.Connected; } public bool Disconnect() { return Disconnect(true); } public void send(string message) { byte[] msg = null; MemoryStream ms = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms, message); msg = ms.ToArray(); sock.Send(msg); } } }