malik7934
Messages postés1154Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention15 août 2009
-
20 août 2004 à 21:15
hichaminpt
Messages postés2Date d'inscriptionsamedi 7 mars 2009StatutMembreDernière intervention21 septembre 2009
-
22 juin 2009 à 21:56
Hello!
Je connais pas grand chose aux réseaux.... mais ce que j'ai compris, c'est qu'avec WINSOCK, il y a une fonction send pour envoyer des char. Moi, j'ai des fichiers à envoyer d'un ordi à un autre et je suis sûr qu'il est possible des les envoyer sans devoir les ouvrir, les transformer en une chaîne de caractères ou en binaire, envoyer cette chaine puis "reformer" le fichier (j'espère que je me fais comprendre).
Ma question: existe-t-il une librairie qui me permette de faire qqch du genre send(monfichier, ip), càd, que je ne doive pas m'inquiéter de la forme de ce que j'envoie? Mon but? Transférer des fichiers txt d'un ordi à un autre le plus simplement possible.
cs_Arnotic
Messages postés933Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention 9 janvier 2012 20 août 2004 à 21:54
Première send ne permet pas d'envoyer des "char" mais simplement une suite d'octets quelquonques.
Pour l'envoi du fichier il te faudra obligatoirement lire (donc ouvrir) le fichier (donc l'ouvrir) pour récupérer la suite d'octets qu'il contient puis les envoyer via la fonction Winsock "send".
Il est inutile d'utiliser une lib pour ce style de fonction. C'est très facile de réaliser la procédure et sera certainement plus optimisée qu'une lib.
cs_Stormy
Messages postés255Date d'inscriptionsamedi 20 avril 2002StatutMembreDernière intervention16 janvier 2007 20 août 2004 à 22:47
La fonction Send reste appropriée mais il faut que tu 'lise' d'abord en binaire le fichier à envoyer. Forcément la fonction Recv recoit puis il faut recomposer (fopen + fprint) le fichier avec la meme extension. ++
malik7934
Messages postés1154Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention15 août 200917 7 oct. 2004 à 09:35
Hello,
Thanx pour la remarque, mais ma question date pas mal déjà: j'ai eu le temps de trouver les réponses depuis longtemps grâce à des sources de ce site ;o)
Merci quand même,
Malik7934
Vous n’avez pas trouvé la réponse que vous recherchez ?