All pastes #987977 Raw Edit

Stuff

public text v1 · immutable
#987977 ·published 2008-04-17 03:57 UTC
rendered paste body
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);
		}

	}
}