Compte Rendu TP8
Compte Rendu TP8
Compte Rendu TP8
Exercice1 :
coté client :
Exercice2 :
Créer un programme client/serveur TCP sous Windows, le client tape "heure" pour
connaitre l'heure du serveur ou "date" pour connaitre la date. Sur le serveur on peut
sélectionner le N° de port qui servira de serveur, et sur le client on configure l'adresse
ip du serveur et le n° de port.
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <winsock2.h>
int main() {
WSADATA wsa;
int port;
scanf("%d", &port);
printf("\nInitialisation de Winsock...\n");
return 1;
if (serveur_socket == INVALID_SOCKET) {
return 1;
serveur.sin_addr.s_addr = INADDR_ANY;
serveur.sin_port = htons(port);
return 1;
listen(serveur_socket, 3);
client_len = sizeof(client);
printf("Connexion acceptee.\n");
if (strcmp(buffer, "heure") == 0) {
time_t t = time(NULL);
char heure[20];
time_t t = time(NULL);
struct tm *tm_info = localtime(&t);
char date[20];
} else {
if (recv_size == SOCKET_ERROR) {
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winsock2.h>
int main() {
WSADATA wsa;
SOCKET client_socket;
char buffer[BUFFER_SIZE];
char serveur_ip[20];
int port;
scanf("%s", serveur_ip);
scanf("%d", &port);
printf("\nInitialisation de Winsock...\n");
if (client_socket == INVALID_SOCKET) {
serveur.sin_family = AF_INET;
serveur.sin_addr.s_addr = inet_addr(serveur_ip);
serveur.sin_port = htons(port);
return 1;
while (1) {
if (strcmp(buffer, "exit") == 0) {
break;
buffer[recv_size] = '\0';
closesocket(client_socket); WSACleanup();
return 0;}