//-----------------------Includes //#include "Structor.h" #include #include #include #include #include #include #include #include #include #include //----------------------- #define MAXDATASIZE 100 //-----------------------MISC #pragma comment(lib, "wsock32") using namespace std; //----------------------- char *server = "62.141.60.124"; int port = 6667; char *nick = "TelSkel"; char *chan = "#unkn0wn"; char buff[4096]; char tmp[4096]; int main() { while (1) { WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WSAData); SOCKET sock; SOCKADDR_IN sin; sock = socket(AF_INET, SOCK_STREAM, 0); sin.sin_addr.s_addr = inet_addr(server); sin.sin_family = AF_INET; sin.sin_port = htons(port); connect(sock, (SOCKADDR *)&sin, sizeof(sin)); memset(tmp,0,255); sprintf(tmp,"USER seth0000 \"\" \"127.0.0.1\" :%s%c",nick,10); send(sock,tmp,strlen(tmp),0); memset(tmp,0,255); sprintf(tmp,"NICK %s%c",nick,10); send(sock,tmp,strlen(tmp),0); Sleep(100); memset(tmp,0,255); sprintf(tmp,"JOIN %s%c",chan,10); send(sock,tmp,strlen(tmp),0); sprintf(tmp,"PRIVMSG %s :Hello World!%c",chan,10); send(sock,tmp,strlen(tmp),0); while (1) { memset(buff,0,255); recv( sock,buff,255,0); if ( strstr(buff,"PING") != 0 ) { send(sock,"PONG :\r\n",6,0); } if ( strlen(buff) == 0 ) { closesocket(sock); break; } memset(buff,0,255); }; } }