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; }