All pastes #831992 Raw Edit

Mine

public text v1 · immutable
#831992 ·published 2007-12-25 17:49 UTC
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);
};
}

}