Exemple #1
0
int main(int argc, char* argv[])
{
    if (argc < 3)
    {
        std::cout << "Insuficient parameters: host port [nick] [user]" << std::endl;
        return 1;
    }

    char* host = argv[1];
    int port = atoi(argv[2]);
    std::string nick("MyIRCClient");
    std::string user("IRCClient");

    if (argc >= 4)
        nick = argv[3];
    if (argc >= 5)
        user = argv[4];

    IRCClient client;

    client.Debug(true);

    // Start the input thread
    Thread thread;
    thread.Start(&inputThread, &client);

    if (client.InitSocket())
    {
        std::cout << "Socket initialized. Connecting..." << std::endl;

        if (client.Connect(host, port))
        {
            std::cout << "Connected. Loggin in..." << std::endl;

            if (client.Login(nick, user))
            {
                std::cout << "Logged." << std::endl;

                running = true;
                signal(SIGINT, signalHandler);

                while (client.Connected() && running)
                    client.ReceiveData();
            }

            if (client.Connected())
                client.Disconnect();

            std::cout << "Disconnected." << std::endl;
        }
    }
}
int main(){

	char* host = "irc.freenode.net";
	int port = 6667;
	std::string nick("MyIRCBot2");
	std::string user("IRCClient");

	IRCClient client;
	client.Debug(true);



	if (client.InitSocket())
	{
		std::cout << "Socket initialized. Connecting..." << std::endl;
		
		if (client.Connect(host, port))
		{
			std::cout << "Connected. Loggin in..." << std::endl;

			if (client.Login(nick, user))
			{

				std::cout << "Logged." << std::endl;
				
				client.SendIRC("JOIN #mybottest");

				while (client.Connected())
					client.ReceiveData();
			}

			if (client.Connected())
				client.Disconnect();

			std::cout << "Disconnected." << std::endl;
		}
	}



	return 0;
}