Bonjour,

J' éssaye de faire un programme pour envoyer des fichiers en utilisant les socket.
J'ai écris cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
void envoyeFichier(SOCKET sock,char nFichier)
{
    char buffer[1024];
    FILE* fichier;
 
    fichier =  fopen(nFichier,"rb");
 
    while(!feof(fichier))
    {
        fgets(buffer,1024,fichier);
        send(sock,buffer,sizeof(buffer),0);
    }
    fclose(fichier);
}
Mais j'ai une erreur de segmentation (SIGSEGV) au niveau du fgets() ou du send() du moins je crois.
Je ne sais pas non plus si c est la meilleur façon de procédé!
Merci d'avance pour votre aide.