OVH Cloud OVH Cloud

Problème envoi de fichier via socket sous Borland C++ Pro 6

6 réponses
Avatar
marsupile
Bonjour,
je recherche despérement un tuto bien fait ou un exemple de code pour
utiliser les sockets afin de transférer un fichier entre 2 stations.
merci de me renseigner.
je suis sous borland c++ builder pro 6.


--


marsuboy@numericable.fr

6 réponses

Avatar
Alexandre
"marsupile" a écrit dans le message de
news:3fe5f9df$0$7706$
Bonjour,
je recherche despérement un tuto bien fait ou un exemple de code pour
utiliser les sockets afin de transférer un fichier entre 2 stations.
merci de me renseigner.
je suis sous borland c++ builder pro 6.



regardes les composants TServerSocket et TClientSocket. Il existe des
composants plus "haut niveau", le + simple étant d'utiliser les clients et
serveurs ftp si tu veux transferer des fichiers.
Avatar
Christian ASTOR
marsupile a écrit:

je recherche despérement un tuto bien fait ou un exemple de code pour
utiliser les sockets afin de transférer un fichier entre 2 stations.



Soit FTP,
Sot un client-serveur Winsock simpliste :

Client =>
WSAStartup()
connect()
gethostbyname()
socket()
connect()
Lecture et envoi fichier par send()
closesocket()
WSACleanup()

Serveur =>
WSAStartup()
socket()
bind()
listen()
accept()
Réception fichier par recv()
closesocket()
closesocket()
WSACleanup()
Avatar
Christian ASTOR
Manuel Leclerc a écrit:


Tu voulais dire TCP à la place de FTP, n'est-ce pas ?




Ben non, je parlais juste d'utiliser le protocole FTP, plutôt que d'en
inventer un autre, comme le font les clients FTP (genre vieux sources de
WSFTP)
Avatar
Manuel Leclerc
Christian ASTOR a écrit :

marsupile a écrit:

> je recherche despérement un tuto bien fait ou un
> exemple de code pour utiliser les sockets afin de
> transférer un fichier entre 2 stations.

Soit FTP,
Sot un client-serveur Winsock simpliste :

[snip]



:-)

Tu voulais dire TCP à la place de FTP, n'est-ce pas ?
Avatar
Manuel Leclerc
Christian ASTOR a écrit :

Manuel Leclerc a écrit:

> Tu voulais dire TCP à la place de FTP, n'est-ce pas ?

Ben non, je parlais juste d'utiliser le protocole FTP,
plutôt que d'en inventer un autre, comme le font les
clients FTP (genre vieux sources de WSFTP)



Ton exemple est une bonne base pour un code d'échange
de fichier, en y ajoutant un petit protocole pour le
nom du fichier et sa taille. L'important est d'utiliser
TCP et non UDP, c'est pourquoi je croyais que tu avais
fait une faute de frappe.

Le protocole FTP est "un petit peu plus" complexe :-)

Voir http://www.salemioche.com/ftp/
Avatar
Olivier
va voir
http://www.developpez.org/club/g3dbuilder/divers%20c++builder/tutoriel%20soc
ket/tutoriel.htm

--
Cordialement ,
Sarda Olivier

Site Web:
http://membres.lycos.fr/osarda