C
61
Server_TCP
Guest on 25th April 2022 10:16:48 PM
/* Programme chat avec TCP-Socket : Serveur du Centre de maintenance*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winsock2.h>
int main()
{
printf("Je suis le serveur du centre de maintenance ...\n");
WSADATA WSAData;
SOCKET sock;
SOCKET csock;
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;
}