diff --git a/Network/.sender.c.swp b/Network/.sender.c.swp new file mode 100644 index 0000000..7d0059b Binary files /dev/null and b/Network/.sender.c.swp differ diff --git a/Sioux/client b/Sioux/client new file mode 100755 index 0000000..a740679 Binary files /dev/null and b/Sioux/client differ diff --git a/Sioux/client.c b/Sioux/client.c index 8a895fd..4021e8f 100644 --- a/Sioux/client.c +++ b/Sioux/client.c @@ -6,8 +6,11 @@ #include #include #include +#include +#define MAX_BUFF 100 + int connexionServeur(char* host, char* service) { @@ -52,14 +55,19 @@ int main(void) { int sock_fd = connexionServeur("localhost", "2020"); if(sock_fd<0) { fprintf(stderr, "Erreur connexionServeur\n"); return(-1); } + + FILE* sockfd_stream = fdopen(sock_fd, "a+"); + + while(1) + { + fprintf(sockfd_stream, "YES !!! "); + } + + shutdown(sock_fd, SHUT_RDWR); - struct pollfd pipe[2] - pipe[0].fd = sock_fd; - pipe[0].events = POLLIN; - pipe[1].fd = 0; - pipe[1].events = POLLIN; return 0; } + diff --git a/Sioux/sioux b/Sioux/sioux index 52d2d4d..f94e82d 100755 Binary files a/Sioux/sioux and b/Sioux/sioux differ diff --git a/Sioux/sioux.c b/Sioux/sioux.c index 682145e..2573448 100644 --- a/Sioux/sioux.c +++ b/Sioux/sioux.c @@ -56,20 +56,32 @@ int initialisationServeur(char* service) return sock_fd; } -void mesCouilles(int sock) +void maFonction(int sock) { printf("Connected\n"); + char buffer[100]; + + FILE* sockdial_stream = fdopen(sock, "a+"); + + fgets(buffer, 100, sockdial_stream); + + printf("%s\n", buffer); + + fclose(sockdial_stream); } int boucleServeur(int socket, void(* fctConnex)(int)) { int sock_dial; + + + while(1) { printf("MAH !\n"); if((sock_dial=accept(socket, NULL, NULL)) < 0){ fprintf(stderr, "Error accept dialogue\n"); return -1; } printf("ACCEPTED\n"); - + fctConnex(sock_dial); } } @@ -78,7 +90,7 @@ int boucleServeur(int socket, void(* fctConnex)(int)) int main(void) { int sock_fd=initialisationServeur("2020"); - boucleServeur(sock_fd, mesCouilles); + boucleServeur(sock_fd, maFonction); return 0; } -- libgit2 0.21.2