#include "includes.h" //-----------------------MISC #pragma comment(lib, "wsock32") using namespace std; //----------------------- int main() { int x = 0; char seps[] = " "; char *token; //Commands hello.name = "hello"; 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_s(tmp,"USER seth0000 \"\" \"127.0.0.1\" :%s%c",nick,10); send(sock,tmp,strlen(tmp),0); cout << "[SOCKET]SENT - USER" << endl; memset(tmp,0,255); sprintf_s(tmp,"NICK %s%c",nick,10); send(sock,tmp,strlen(tmp),0); cout << "[SOCKET]SENT - NICK" << endl; Sleep(100); memset(tmp,0,255); sprintf_s(tmp,"JOIN %s%c",chan,10); cout << "[SOCKET]SENT - JOIN" << endl; send(sock,tmp,strlen(tmp),0); sprintf_s(tmp,"PRIVMSG %s :[Socket]Connected, Ready for arguments.%c",chan,10); send(sock,tmp,strlen(tmp),0); cout << "[SOCKET]SENT - Private Message" << endl; while (1) { memset(buff,0,255); recv(sock,buff,255,0); printf("%s",buff); token = strtok(buff, seps); // C4996 while(token != NULL ) { if(token == hello.name) { cout << token << endl; } // Get next token: token = strtok(NULL, seps); // C4996 } if ( strstr(buff,"PING") != 0 ) { send(sock,"PONG :\r\n",6,0); cout << "[SOCKET]SENT - PONG" << endl; } if ( strlen(buff) == 0 ) { cout << "[SOCKET]CLOSING SOCKET" << endl; closesocket(sock); break; } memset(buff,0,255); }; } }