Skip to content
Snippets Groups Projects
Commit 2e6064f2 authored by Paul Ripault's avatar Paul Ripault
Browse files

Cotcotcot

parent ed1bbf9c
No related branches found
No related tags found
No related merge requests found
#include <string.h>
#include <unistd.h>
#include <stdio.h>
#include "socket.h"
#include <netinet/in.h>
#include <sys/wait.h>
#include <stdlib.h>
#include "client.h"
int traitementClient(int socket_client){
/* On peut maintenant dialoguer avec le client */
const char *message_bienvenue = "Bonjour, bienvenue sur mon serveur\nExcogitatum est super his, ut homines quidam ignoti, vilitate ipsa parum cavendi ad colligendos rumores per Antiochiae latera cuncta destinarentur relaturi quae audirent. hi peragranter et dissimulanter honoratorum circulis adsistendo pervadendoque divites domus egentium habitu quicquid noscere poterant vel audire latenter intromissi per posticas in regiam nuntiabant, id observantes conspiratione concordi, ut fingerent quaedam et cognita duplicarent in peius, laudes vero supprimerent Caesaris, quas invitis conpluribus formido malorum inpendentium exprimebat.Sed fruatur sane hoc solacio atque hanc insignem ignominiam, quoniam uni praeter se inusta sit, putet esse leviorem, dum modo, cuius exemplo se consolatur, eius exitum expectet, praesertim cum in Albucio nec Pisonis libidines nec audacia Gabini fuerit ac tamen hac una plaga conciderit, ignominia senatus.Post emensos insuperabilis expeditionis eventus languentibus partium animis, quas periculorum varietas fregerat et laborum, nondum tubarum cessante clangore vel milite locato per stationes hibernas, fortunae saevientis procellae tempestates alias rebus infudere communibus per multa illa et dira facinora Caesaris Galli, qui ex squalore imo miseriarum in aetatis adultae primitiis ad principale culmen insperato saltu provectus ultra terminos potestatis delatae procurrens asperitate nimia cuncta foedabat. propinquitate enim regiae stirpis gentilitateque etiam tum Constantini nominis efferebatur in fastus, si plus valuisset, ausurus hostilia in auctorem suae felicitatis, ut videbatur.";
int status = 1;
while(status>0){
status = write(socket_client, message_bienvenue, strlen(message_bienvenue));
sleep(1);
}
return 0;
}
int traitementClient(int socket_client);
File added
...@@ -10,7 +10,6 @@ void traitement_signal(int sig) { ...@@ -10,7 +10,6 @@ void traitement_signal(int sig) {
printf("Signal %d reçu\n", sig); printf("Signal %d reçu\n", sig);
int pid; int pid;
while((pid = waitpid(-1,&status,WNOHANG))>0){printf("pid terminated %d\n",pid);} //-1 n'importe quel proccessus while((pid = waitpid(-1,&status,WNOHANG))>0){printf("pid terminated %d\n",pid);} //-1 n'importe quel proccessus
printf("Pourquoi tu marches pas ?");
} }
......
No preview for this file type
socket.o: socket.c socket.h socket.o: socket.c socket.h client.h
client.o: client.c socket.h client.h
main.o: main.c socket.h main.o: main.c socket.h
No preview for this file type
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
#include <netinet/in.h> #include <netinet/in.h>
#include <sys/wait.h> #include <sys/wait.h>
#include <stdlib.h> #include <stdlib.h>
#include "client.h"
int creer_serveur(int port){ int creer_serveur(int port){
...@@ -60,14 +61,8 @@ int creer_serveur(int port){ ...@@ -60,14 +61,8 @@ int creer_serveur(int port){
//close(socket_client); fait une erreur si on le met //close(socket_client); fait une erreur si on le met
}else{ // à déplacer ailleurs pour une meilleure lisibilité }else{ // à déplacer ailleurs pour une meilleure lisibilité
/* On peut maintenant dialoguer avec le client */ //traitement final
const char *message_bienvenue = "Bonjour, bienvenue sur mon serveur\nExcogitatum est super his, ut homines quidam ignoti, vilitate ipsa parum cavendi ad colligendos rumores per Antiochiae latera cuncta destinarentur relaturi quae audirent. hi peragranter et dissimulanter honoratorum circulis adsistendo pervadendoque divites domus egentium habitu quicquid noscere poterant vel audire latenter intromissi per posticas in regiam nuntiabant, id observantes conspiratione concordi, ut fingerent quaedam et cognita duplicarent in peius, laudes vero supprimerent Caesaris, quas invitis conpluribus formido malorum inpendentium exprimebat.Sed fruatur sane hoc solacio atque hanc insignem ignominiam, quoniam uni praeter se inusta sit, putet esse leviorem, dum modo, cuius exemplo se consolatur, eius exitum expectet, praesertim cum in Albucio nec Pisonis libidines nec audacia Gabini fuerit ac tamen hac una plaga conciderit, ignominia senatus.Post emensos insuperabilis expeditionis eventus languentibus partium animis, quas periculorum varietas fregerat et laborum, nondum tubarum cessante clangore vel milite locato per stationes hibernas, fortunae saevientis procellae tempestates alias rebus infudere communibus per multa illa et dira facinora Caesaris Galli, qui ex squalore imo miseriarum in aetatis adultae primitiis ad principale culmen insperato saltu provectus ultra terminos potestatis delatae procurrens asperitate nimia cuncta foedabat. propinquitate enim regiae stirpis gentilitateque etiam tum Constantini nominis efferebatur in fastus, si plus valuisset, ausurus hostilia in auctorem suae felicitatis, ut videbatur."; traitementClient(socket_client);
int status = 1;
while(status>0){
status = write(socket_client, message_bienvenue, strlen(message_bienvenue));
sleep(1);
} //traitement final
printf("fin du client\n"); printf("fin du client\n");
close(socket_client); close(socket_client);
exit(0); exit(0);
......
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment