main.c 2.93 KB
Newer Older
pernelle's avatar
pernelle committed
1
2
3
4
5
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
6
7
#include "col3-bibtp1/communCOL3-TP1.h"
#include "clientCOL3.h"
pernelle's avatar
pernelle committed
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59

/* variables globales */

int debug = 0;						// mode debug
int NCURSE =0;						// affichage avec NCURSE

char  NOMDUCLAN[TAILLE_MAX_NOM_CLAN];  	// nom du clan
capacite_clan CAPACITECLAN;				// capacite d'extraction du clan
hutte HUTTECLAN;					  	// hutte du clan

int PORT;								// port de connexion au serveur
int PORTBATAILLE ;						// port de connexion pour la bataille
char ADRESSE[20];						// adresse IP du serveur
char MONTOKEN[100];						// token unique du clan

/*  programme principal du client CoL3  */
int main(int argc, char *argv[])
{
	int i=1 ;
	int help=0;
	int test=0;
	
	/* --- cette zone est à modifier à l'issue du jeu --- */
	strcpy(MONTOKEN,"TEST"); 
    strcpy(NOMDUCLAN,"TEST");	
	strcpy(ADRESSE,"127.0.0.1");
	PORT = 8080;
    /* --- cette zone est à modifier à l'issue du jeu --- */

	
	/* boucle de traitements des arguments */
    while(i < argc && help==0) {

		/* si demande d'aide */
		if ((0 == strcmp("-h",argv[i])) || (0 == strcmp("--help",argv[i]))){
			help=1;
        } 
		else if (0 == strcmp("--test",argv[i])){
			test=1;
        } 
		else if (0 == strcmp("--debug",argv[i])){
			debug=1;
        } 
        else if (0 == strcmp("-p",argv[i])){
			if (argv[i+1]!= NULL) PORT  = (int) strtol(argv[i+1], (char **)NULL, 10);
		} 
		else if (0 == strcmp("-n",argv[i])){
            if (argv[i+1]!= NULL)  strcpy(NOMDUCLAN,argv[i+1]);
        }
		else if (0 == strcmp("-s",argv[i])){
            if (argv[i+1]!= NULL)  strcpy(ADRESSE ,argv[i+1]);
        }		
60
61
62
        else if (0 == strcmp("-t",argv[i])){
            if (argv[i+1]!= NULL)  strcpy(MONTOKEN ,argv[i+1]);
        }
pernelle's avatar
pernelle committed
63
64
65
66
67
68
69
70
71
72
73
74
75
        i++;
    }

	/* en cas d'aide : affichage des options */
	if (help == 1)
	{
		printf(" Description : pgm client Clash of L3 \n");
		printf(" Aide : [-h | --help] \n");
		printf(" Usage : col3-client-etu -p [port] -s [adresseIP] -n [nomduclan]\n");
		printf("	        	         [--debug] [--test]\n");
		printf("  -p [port]      : port d'accès du serveur CoL3 (valeur par defaut = 8080) \n");
		printf("  -s [adresseIP] : adresse IP du serveur CoL3 (valeur par defaut = 127.0.0.1) \n");
		printf("  -n [nomduclan] : nom du clan (valeur par défaut = TEST \n");
76
		printf("  -t [token] : token de connexion \n");
pernelle's avatar
pernelle committed
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
		printf("  --debug : lance le client en mode debug \n");
		printf("  --test  : lance le test de connexion avec le serveur CoL3\n\n");
	}
	/* sinon je lance la fonction principale */
	else
	{
		printf("\n  *** Clash Of L3 ****\n");

		printf("\n%s %s", "nom du Clan = ",NOMDUCLAN);
		printf("\n%s %s", "token du Clan = ",MONTOKEN);
		printf("\n%s %s", "adresse IP du serveur= ",ADRESSE);
		printf("\n%s %d", "port du serveur = ",PORT);
		printf("\n");

		if (test==1)
			testServeur(NOMDUCLAN,ADRESSE,PORT);
		else
		{
95
96
			recupSiteExtraction();
			gestionAppro();
pernelle's avatar
pernelle committed
97
98
99
100
101
		}
	}
		
    return 0;
}
102
103
104
105
106
107
108