Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Correction TP Horoscope.pdf
1. // Serveur Horoscope
#include<stdio.h>
#include<conio.h>
#include<winsock2.h>
#pragma comment(lib,"ws2_32.lib")
int main(){
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0),&WSAData);
SOCKET sock;
SOCKET csock;
SOCKADDR_IN sin;
SOCKADDR_IN csin;
char buffer[255];
char c[3];
FILE *fichier;
char car_lect;
/*communication avec une autre @ip*/
sock= socket(AF_INET,SOCK_STREAM,0);
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_family = AF_INET;
sin.sin_port = htons(4444);
bind(sock,(SOCKADDR*)&sin,sizeof(sin));
listen(sock,0);
while(1){
int sinsize = sizeof(csin);
if((csock=accept(sock,(SOCKADDR*)&csin,&sinsize))!=INVALID_SOCKET){
memset(buffer,0,255);
while(1){
//traitement de reception de requete
if(recv(csock,buffer,sizeof(buffer),0))
printf("Requeten");
//traitement de choix de la requete
printf("Mois demandé: %sn",buffer);
// traitement au niveau du fichier
fichier=fopen(buffer,"r");
printf("fichier ouvertn");
//---- capture d erreur
2. if(fichier==NULL)
{
printf("nnImpossible d'ouvrir le fichier a lire.n");break;
}
//---- fin capture d erreur
// on commence par lire les caracteres et les envoyer en meme temps
while((car_lect = fgetc(fichier))!=EOF)
{ printf("%c",car_lect);
c[0]=car_lect;
send(csock,c,255,0);
memset(c,0,3);
} //enovoi du cazacteere lu
fclose(fichier);
}
}
}
getch();
return 0;
}