|
@@ -18,13 +18,28 @@ arraylist post;
|
|
|
|
|
|
/* --- Fonctions privées --- */
|
|
|
void* udp_thread(void* data){
|
|
|
- /*Server s;
|
|
|
+ Server s;
|
|
|
+ char buffer[BUFFER_SIZE];
|
|
|
//Cast data en serveur
|
|
|
s = (Server) data;
|
|
|
//Detache le thread
|
|
|
if(pthread_detach(pthread_self()) != 0){
|
|
|
return NULL;
|
|
|
- }*/
|
|
|
+ }
|
|
|
+ //Boucle attente
|
|
|
+ while(true){
|
|
|
+ //Attente connexion
|
|
|
+ if(s->server_receive(s, buffer, BUFFER_SIZE) == ERR){
|
|
|
+ addserror("Impossible de recevoir le demande de recherche");
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ //Si la phrase est correcte
|
|
|
+ if(strncmp(buffer, SEARCH_SERV, strlen(buffer)) == 0){
|
|
|
+ if(!s->server_send(s, "i'm a bomberstudent server")){
|
|
|
+ addserror("Impossible de repondre à la recherche");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return NULL;
|
|
|
}
|
|
|
|