rendered paste body#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);
};
}
}