For some reason...I can't get it to do much:
#include <cstdlib>
#include <iostream>
#include <winsock.h>
#include <stdio.h>
#include "socketclass.h"
using std::string;
void get_buffer( void );
cSocket SocketClass;
string msg;
string nick;
char str[100];
int x = 0;
using namespace std;
int main(int argc, char *argv[])
{
if( SocketClass.Connect( "irc.gameswitch.net", 6667) )
{
cout << "Socket Connected \n";
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)get_buffer, 0, 0, 0);
cout << "waiting for threads to join" << endl;
nick = "irc.gameswitch.net USER \"bob.com\" \"irc.gameswitch.net\" :bob";
strcpy(str, nick.c_str());
SocketClass.Send(str);
nick = "irc.gameswitch.net NICK superbob";
strcpy(str, nick.c_str());
SocketClass.Send(str);
nick = "NICK superbob";
strcpy(str, nick.c_str());
SocketClass.Send(str);
nick = "USER \"bob.com\" \"irc.gameswitch.net\" :bob";
strcpy(str, nick.c_str());
SocketClass.Send(str);
while(1)
{
Sleep(500);
}
//done?
}
}
void get_buffer( void )
{
char stringsend[100];
char buffer[2048];
int buffersize;
int msglen = 0;
while(1)
{
buffersize = SocketClass.Receive( buffer );
if(buffersize <= 0)
cout << "wth";
for(int i = 0; i<buffersize; i++)
{
msg += buffer[i];
if( buffer[i] == 10 )
{
cout << msg;
msglen = 0;
msg = "";
}
if( buffer[i] == 58 )
{
cout << msg;
}
if( buffer[i] == 80 )
{
cout << "Possible Ping";
msglen++;
}
}
}
}

Start a new topic
Add Reply




MultiQuote

| 


