rendered paste bodyusing 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);
}
}
}