Commit 3b48034229040cc5f60cfc6e3f2aaf831226c729

Authored by Speedclocker
1 parent 351d9caa

Modification serveur

Network/.sender.c.swp 0 → 100644
No preview for this file type
Sioux/client 0 → 100755
No preview for this file type
@@ -6,8 +6,11 @@ @@ -6,8 +6,11 @@
6 #include <string.h> 6 #include <string.h>
7 #include <netdb.h> 7 #include <netdb.h>
8 #include <arpa/inet.h> 8 #include <arpa/inet.h>
  9 +#include <poll.h>
9 10
10 11
  12 +#define MAX_BUFF 100
  13 +
11 14
12 int connexionServeur(char* host, char* service) 15 int connexionServeur(char* host, char* service)
13 { 16 {
@@ -52,14 +55,19 @@ int main(void) @@ -52,14 +55,19 @@ int main(void)
52 { 55 {
53 int sock_fd = connexionServeur("localhost", "2020"); 56 int sock_fd = connexionServeur("localhost", "2020");
54 if(sock_fd<0) { fprintf(stderr, "Erreur connexionServeur\n"); return(-1); } 57 if(sock_fd<0) { fprintf(stderr, "Erreur connexionServeur\n"); return(-1); }
  58 +
  59 + FILE* sockfd_stream = fdopen(sock_fd, "a+");
  60 +
  61 + while(1)
  62 + {
  63 + fprintf(sockfd_stream, "YES !!! ");
  64 + }
  65 +
  66 + shutdown(sock_fd, SHUT_RDWR);
55 67
56 - struct pollfd pipe[2]  
57 - pipe[0].fd = sock_fd;  
58 - pipe[0].events = POLLIN;  
59 - pipe[1].fd = 0;  
60 - pipe[1].events = POLLIN;  
61 68
62 return 0; 69 return 0;
63 } 70 }
64 71
65 72
  73 +
Sioux/sioux
No preview for this file type
@@ -56,20 +56,32 @@ int initialisationServeur(char* service) @@ -56,20 +56,32 @@ int initialisationServeur(char* service)
56 return sock_fd; 56 return sock_fd;
57 } 57 }
58 58
59 -void mesCouilles(int sock) 59 +void maFonction(int sock)
60 { 60 {
61 printf("Connected\n"); 61 printf("Connected\n");
  62 + char buffer[100];
  63 +
  64 + FILE* sockdial_stream = fdopen(sock, "a+");
  65 +
  66 + fgets(buffer, 100, sockdial_stream);
  67 +
  68 + printf("%s\n", buffer);
  69 +
  70 + fclose(sockdial_stream);
62 } 71 }
63 72
64 int boucleServeur(int socket, void(* fctConnex)(int)) 73 int boucleServeur(int socket, void(* fctConnex)(int))
65 { 74 {
66 int sock_dial; 75 int sock_dial;
  76 +
  77 +
  78 +
67 while(1) 79 while(1)
68 { 80 {
69 printf("MAH !\n"); 81 printf("MAH !\n");
70 if((sock_dial=accept(socket, NULL, NULL)) < 0){ fprintf(stderr, "Error accept dialogue\n"); return -1; } 82 if((sock_dial=accept(socket, NULL, NULL)) < 0){ fprintf(stderr, "Error accept dialogue\n"); return -1; }
71 printf("ACCEPTED\n"); 83 printf("ACCEPTED\n");
72 - 84 +
73 fctConnex(sock_dial); 85 fctConnex(sock_dial);
74 } 86 }
75 } 87 }
@@ -78,7 +90,7 @@ int boucleServeur(int socket, void(* fctConnex)(int)) @@ -78,7 +90,7 @@ int boucleServeur(int socket, void(* fctConnex)(int))
78 int main(void) 90 int main(void)
79 { 91 {
80 int sock_fd=initialisationServeur("2020"); 92 int sock_fd=initialisationServeur("2020");
81 - boucleServeur(sock_fd, mesCouilles); 93 + boucleServeur(sock_fd, maFonction);
82 return 0; 94 return 0;
83 } 95 }
84 96