#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <unistd.h>
#include <sys/time.h>
#include <signal.h>
#include <sched.h>
#include <time.h>
#include <signal.h>
#include "Connector.h"
/**
 * Accepts 1 arguement of a default start port
 */
int main(int argc, char *argv[]){
	signal(SIGPIPE,SIG_IGN);
	Connector * c;
	if (argc > 1) {
		c = new Connector(atoi(argv[1]));
	} else {
		 c = new Connector();	
	}

	try {
		while (!c->done()) {
			c->process();
		}
	} catch (string * err) {
		cout << *err << "\n";
	} catch (char * err) {
		cout << err << "\n";
	}
	delete c;
	printf("DONE\n");
	//mainTest();
	signal(SIGPIPE,SIG_DFL);
	return 0;
}
