C   61

Server_TCP

Guest on 25th April 2022 10:16:48 PM

  1. /* Programme chat avec TCP-Socket : Serveur du Centre de maintenance*/
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <winsock2.h>
  7.  
  8. int main()
  9. {  
  10.     printf("Je suis le serveur du centre de maintenance ...\n");
  11.     WSADATA WSAData;
  12.     SOCKET sock;
  13.     SOCKET csock;
  14.     SOCKADDR_IN sin;
  15.     SOCKADDR_IN csin;
  16.     char buffer[255];
  17.     char buffer1[255];
  18.     WSAStartup(MAKEWORD(2,0), &WSAData);
  19.     sock = socket(AF_INET, SOCK_STREAM, 0); // creation de socket server
  20.     sin.sin_addr.s_addr = INADDR_ANY;
  21.     sin.sin_family = AF_INET;
  22.     sin.sin_port = htons(6675); //  numero de port du client est serveur doit etre identique  
  23.     bind(sock, (SOCKADDR *)&sin, sizeof(sin));
  24.     listen(sock, 0);
  25.     int sinsize = sizeof(csin);
  26.     if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
  27.     {
  28.         while(1) /* Boucle infinie */
  29.         {      
  30.             printf("Le centre de maintenance ?:") ;
  31.             gets(buffer) ;  // lecture d'une chaine de caractere au clavier
  32.             send(csock, buffer, sizeof(buffer), 0);  //cette fonction permet l'envoi des messages
  33.             recv(csock, buffer1, sizeof(buffer1), 0); //cette fonction permet la reception des messages
  34.  
  35.             if (sizeof(buffer1)>0)
  36.                  printf("La voiture dit: %s \n", buffer1); // condition pour tester la bonne reception du message
  37.         } // fin de la boucle
  38.        
  39.         closesocket(csock); // fermeture de la socket
  40.     }
  41.    
  42.     return 0;
  43. }

Raw Paste


Login or Register to edit or fork this paste. It's free.