/* Programme chat avec TCP-Socket : Serveur du Centre de maintenance*/ #include #include #include #include int main() { printf("Je suis le serveur du centre de maintenance ...\n"); WSADATA WSAData; SOCKET sock; SOCKET csock; SOCKADDR_IN sin; SOCKADDR_IN csin; char buffer[255]; char buffer1[255]; WSAStartup(MAKEWORD(2,0), &WSAData); sock = socket(AF_INET, SOCK_STREAM, 0); // creation de socket server sin.sin_addr.s_addr = INADDR_ANY; sin.sin_family = AF_INET; sin.sin_port = htons(6675); // numero de port du client est serveur doit etre identique bind(sock, (SOCKADDR *)&sin, sizeof(sin)); listen(sock, 0); int sinsize = sizeof(csin); if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET) { while(1) /* Boucle infinie */ { printf("Le centre de maintenance ?:") ; gets(buffer) ; // lecture d'une chaine de caractere au clavier send(csock, buffer, sizeof(buffer), 0); //cette fonction permet l'envoi des messages recv(csock, buffer1, sizeof(buffer1), 0); //cette fonction permet la reception des messages if (sizeof(buffer1)>0) printf("La voiture dit: %s \n", buffer1); // condition pour tester la bonne reception du message } // fin de la boucle closesocket(csock); // fermeture de la socket } return 0; }