begin process at 2012 05 28 21:27:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

envoi fichier via socket


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

envoi fichier via socket

mercredi 28 avril 2004 à 17:11:20 | envoi fichier via socket

elanspeech

Bonjour,

J'ai fait un client/serveur, la communication se passe bien. cependant, je ne parviens pas a envoyer plusieurs fichiers a la suite avec la socket.

sur le client j'ai cree une fonction envoi de fichier :
void EnvoiFichier(char *file, SOCKET sock)
{
char *buffer; // buffer memoire, va recevoir données du serveur
int TailleFichier; // Taille Fichier
FILE *fich; // Pointeur fichier Destination

if ((buffer = (char *)malloc(FICH_MAX_SIZE)) == NULL)
Erreur("Reservation Memoire Impossible !"); // Hum...Raté Windows
if ((fich = fopen(file, "rb")) == NULL)
Erreur("Ouverture Fichier Impossible !"); // Hum...Raté Windows
cout << file << endl;
TailleFichier = fread(buffer, 1, FICH_MAX_SIZE, fich); // Lecture dans FICHIER
if (send(sock, buffer, TailleFichier, 0) < 0)
Erreur("Erreur Transmission du Client !");
free(buffer); // Libère mémoire
fclose(fich); // Fermeture Fichier
}



et la fonction de reception sur le serveur :

void ReceptionFichier(char *file, SOCKET sock)
{
char *buffer; // buffer memoire, va contenir le fichier
int TailleFichier; // Taille Fichier
FILE *fich, *fich2; // Pointeur fichier Source

cout << "Envoi fichier boot.ini." << endl;
if ((fich = fopen("C:\\TEST\\test.txt", "w+b")) == NULL)
Erreur("Ouverture Fichier Impossible !"); // Hum...Raté Windows
if ((TailleFichier = recv(sock, buffer, FICH_MAX_SIZE, 0)) < 0)
Erreur("Erreur Reception du Client !");
fwrite(buffer, 1, TailleFichier, fich); // Ecriture dans FICHIER
fclose(fich); // Fermeture Fichier
cout << "Fichier boot.ini recu." << endl;
}



j'obtiens l'erreur :Erreur Reception du Client !

les blocs fonctionnent, ils etaient auparavant dans ma fonction main pour envoyer un fichier. maintenant, j'appelle ces fonctions d'envois et reception et ca ne marche pas....

mercredi 28 avril 2004 à 17:17:58 | Re : envoi fichier via socket

elanspeech


resolu : oubli de malloc. MAIS ca ne marche pas, tout est concatene dans le premier fichier...
mercredi 28 avril 2004 à 21:56:35 | Re : envoi fichier via socket

elanspeech

personne n'a d'idee? svp.


Cette discussion est classée dans : fichier, buffer, erreur, file, fich


Répondre à ce message

Sujets en rapport avec ce message

Mettre un fichier .exe dans un buffer [ par guiguikun ] Je n'arrive pas a mettre un fichier executable en memoire.sur les 100Ko du fichier, mon buffer ne compte que les 3 premiers octets (caracteres)voici m Ajout de '\r\n' dans un fichier [ par malik7934 ] Hello,J'ai un serveur qui ouvre un texte, le lit et l'envoi à un client qui sauve ce qu'il reçoit dans un fichier. En d'autres termes, fichier_src.txt (win32)Fichier et buffer en lecture seule [ par mogwai93 ] Bonjour Je voudrais lire un fichier, placer le contenu de ce fichier dans un buffer et modifier ce buffer (mais pas le fichier). J'arrive bien à ou Erreur bizzare à la compilation [ par laurentchoblet ] Bonjour, je fais le portage d'un code AIX vers Solaris et j'obtiens cette erreur. 5 Warning(s) detected. envoisms.cpp: ld: fatal: symbol `namespaces' Ouvrir le nom d'un fichier dans une chaîne de caractères [ par noname001 ] Bonjour à tous, J'ai un soucis dans le développement d'un programme. En effet, j'ouvre tout d'abord un fichier.txt qui contient toute une liste de no Cryptage d'un ficher/Décryptage dans un buffer RAM [ par yannou2 ] Bonjour, J'aurais aimé avoir quelques infos sur un problème que je rencontre. Dans une appli, je dois crypter un fichier qui représente une output (n nom d'un fichier,urgentttt [ par naddoush ] salut tous, dans mon interface graphique j'ai un qlinedit et un bouton ouvrir à coté je veux qu'on ouvrant un fichier, seulement le nom de celui ci s' erreur ecriture sur fichier [ par wislam2007 ] Salut j'ai un petit probleme, j'appel une fct dans une dll .net, jn ai mis en trace la creation d un fichier txt et dont le contenu je met la valeur r Readfile et access denied [ par sran_isback ] Bonjour ! J'aimerai récupérer le contenu d'un fichier texte et le coller dans un tableau de char afin de pouvoir l'utiliser dans une autre partie du xmlDocPtr plante mon appli [ par VBREP ] utilisation de xmlDocPtr fait plante mon appli je verifi l'existance d'un fichier dans un dossier, ce fichier porte le meme nom que le dossier avec u


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales