-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclient.h
124 lines (112 loc) · 3.33 KB
/
client.h
1
2
3
4
5
6
7
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#ifndef __CLIENT_H__
#define __CLIENT_H__
#define AUTH_ERROR 1
#define DEST_ERROR 2
#define DEL_ERROR 3
#define READ_ERROR 4
#define NO_PB 5
#define SERV_ERROR 6
#define INTERN_ERROR 9
#define TAILLE_REQUETTE 4096
#define TAILLE_ID 20
#define TAILLE_PASSWORD 200
#define TAILLE_CONETENU 3500
#define couleur(param) printf("\033[%sm",param)
/* Initialisation.
* Connexion au serveur sur la machine donnee.
* Utilisez localhost pour un fonctionnement local.
* renvoie 1 si �a c'est bien pass� 0 sinon
*/
int Initialisation(char *machine);
/* Initialisation.
* Connexion au serveur sur la machine donnee et au service donne.
* Utilisez localhost pour un fonctionnement local.
* renvoie 1 si �a c'est bien pass� 0 sinon
*/
int InitialisationAvecService(char *machine, char *service);
/* Recoit un message envoye par le serveur.
* retourne le message ou NULL en cas d'erreur.
* Note : il faut liberer la memoire apres traitement.
*/
char *Reception();
/* Envoie un message au serveur.
* Attention, le message doit etre termine par \n
* renvoie 1 si �a c'est bien pass� 0 sinon
*/
int Emission(char *message);
/* Recoit des donnees envoyees par le serveur.
* renvoie le nombre d'octets re�us, 0 si la connexion est ferm�e,
* un nombre n�gatif en cas d'erreur
*/
int ReceptionBinaire(char *donnees, size_t tailleMax);
/* Envoie des donn�es au serveur en pr�cisant leur taille.
* renvoie le nombre d'octets envoy�s, 0 si la connexion est ferm�e,
* un nombre n�gatif en cas d'erreur
*/
int EmissionBinaire(char *donnees, size_t taille);
/* Ferme la connexion.
*/
void Terminaison();
/*le sous programme s'occupe de vider le buffer
*/
void viderBuffer();
/* recupére le login et le mot de passe pour
*authentifier le client
*ca renvoie NO_PB si tout s'est bien passé
et le login de l'utilisateur en parametre
*/
int authentification(char *login);
/*ce sous programme prend en paramettre @ de l'expediteur
*recuperera les champs necessaire pour l'envoie d'un message
*et se chargera de l'envoie
*renverra NO_PB si tout s'est bien passé
*/
void Envoyermessage(char login[]);
/*sous programme de deconnexion
*/
void deconnexion();
/*le sous programme se chargera d'informer
*/
void check();
/*affiche le menu d'entrée
*/
void afficher_menu();
/*affiche le menu principale
*/
void afficher_menu1();
/*affiche le menu secondaire
*/
void afficher_menu2();
/*sous programme qui se chargera de l'affichage
* des en-tetes des messages(nouveaux/tout)
* elle prendra en parametre new ou all
*et va renvoyer le numero de message
*/
int list(char *param);
/*ce sous programme se chargera de demander a l'utilisateur
*le message qu'il voudra lire puis le luis affichera
*/
void lire();
/*ce sous programme se chargera
*de la suppression d'un message
*/
void supprimer();
/*ce sous programme se charge
*de d'inscrire l'utilisateur
*ce sous programme nous interdit de nous reeinscrire si on a deja un compte
*et n'autorise pas le ': 'et les '/'
*/
void inscription();
/*
*ce sous programme nous permettra
*d'eliminer le charactere '/' et le remplacer par un autre
*pour ne pas avoir confusion entre le / et la separation des champs
*dans ma requette
*/
void transparence(char tab[]);
/*
*ce sous programme nous permet de de faire l'operation inverse
*remettre le / en recevant ma traitement
*/
void anti_transparence(char tab[]);
#endif