Envoyer un fichier via Socket

Bahaika Messages postés 2 Date d'inscription mercredi 4 mai 2011 Statut Membre Dernière intervention 4 mai 2011 - 4 mai 2011 à 13:12
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 - 4 mai 2011 à 14:42
Bonjour a tous;

J'aimerai via Socket envoyer des fichiers de tailles différentes, l'opération que je cherche a accomplir est donc la suivante :
Le client envois un message du style "Hello"
Le serveur lui renvois un fichier dont la taille peut varier;
Le client l'enregistre.
Le fichier n'est pas textuel, il faut l'envoyer sous forme "binary".
Je ne sais pas comment m'y prendre pour réaliser ceci;

Quelqu'un peut-il m'aider ?

2 réponses

Bahaika Messages postés 2 Date d'inscription mercredi 4 mai 2011 Statut Membre Dernière intervention 4 mai 2011
4 mai 2011 à 13:13
J'ai oublié de précisé que j'utilisais le .net framework 4 avec Visual Basic Express 2010; au cas où cela changerais quelque chose.
0
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
4 mai 2011 à 14:42
Salut

As-tu regardé les codes .Net qui parlent de "socket fichier" ?

Pour envoyer un fichier, il faut imaginer un protocole d'échange, exemple :
- Le serveur envoi la taille du fichier
#taille#4012#
- Puis le nom du fichier
#nom#codes-sources.txt#
- Puis les 4012 octets du fichier, en un tableau de byte.
#datas#.......#

A la réception côté client, il n'aura plus qu'à décortiquer ce qu'il reçoit :
- Il reçoit #taille# --> Il fait du découpage pour récupérer le chiffre qui suit
- Il reçoit #nom# --> Il fait du découpage pour récupérer le nom qui suit
- Il reçoit #datas# --> Il fait du découpage pour récupérer les 4012 octets/bytes qui suivent.

Libre à ton imagination.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
Rejoignez-nous