begin process at 2012 02 17 11:24:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > ENVOYER N'IMPORTE QUEL FICHIER, DE N'IMPORTE QUELLE TAILLE PAR WINSOCK

ENVOYER N'IMPORTE QUEL FICHIER, DE N'IMPORTE QUELLE TAILLE PAR WINSOCK


 Information sur la source

Note :
7,75 / 10 - par 8 personnes
7,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Classé sous :envoyer, fichier, winsock, commondialog, progressbar Niveau :Débutant Date de création :20/07/2005 Date de mise à jour :21/07/2005 13:58:11 Vu / téléchargé :8 180 / 1 928

Auteur : unrealgun

Ecrire un message privé
Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ceci est un code servant à envoyer n'importe quel fichier de n'importe quelle taille par Winsock.
Le code sert à prendre un fichier a partir d'un autre ordi.
Ce code explique aussi :
- L'utilisation de winsock
- L'utilisation de CommonDialog
- La création d'une progressbar perso.
J'ai largement commenté le code et j'ai essayé d'etre clair, surtout pour les débutants.

Source

  • ' Cette source explique comment telecharger un fichier d'un ordinateur distant, a laide de WINSOCK
  • ' Ele utilise la methode des PACKETS (découpage des fichiers en parties d'une taille définie)
  • ' Plus la taille des packets est grande, plus le transfert sera rapide, cependant, la stabilit sera réduite.
  • Option Explicit ' Declaration de variables obligatoire, pour eviter des erreurs
  • Dim Numero_Fichier As Integer ' Variable qui contiendra le nomero du fichier qu'on traitera sur le module distant
  • Dim Numero_Fichier2 As Integer ' Variable qui contiendra le nomero du fichier qu'on traitera sur le module local
  • Dim OUSTOCKER As String 'Variable qui contiendra l'emplacement local ou on stockera le fichier recu
  • Dim TitreFichier ' Declaration de variable qui contiendra le titre du fichier (ex : fichier.txt)
  • Dim TailleFichier As Long ' Variable qui contiendra la taille du fichier
  • Sub PrendreFichier(ByVal FICHIER As String, ByVal OUSTOCKERLEFICHIER As String) ' Procedure d'envoi de fichier
  • LocalSock.SendData "GET " & FICHIER ' On envoi la demande de reception du fichier
  • OUSTOCKER = OUSTOCKERLEFICHIER ' OUSTOCKER prend le chemin du dossier on on mettra le fichier en local, une fois recu
  • TitreFichier = Right(FICHIER, InStr(1, StrReverse(FICHIER), "\") - 1) ' On prend, dans le nom de fichier, de la droite jusqu'a ce quon tombe sur le \, et on garde tout ce qui est a droite, soit, le nom du fichier et son extension, sans le chemin
  • End Sub ' Fin de procedure
  • Private Sub Connect_Click() ' Se produit lors du click sur le bouton Connect (connecter)
  • LocalSock.Connect LocalSock.LocalHostName, 20000 ' On connecte le socket local au socket distant, sur le meme port et le meme host, on devient CLIENT
  • 'NOTE : ici, on a connecter le socket local sur LOCALHOSTNAME (sur la machine locale), pour une utilisation a distance, remplacez-le par le nom dhote ou le IP de lordi distant
  • End Sub ' Fin de procedure
  • Private Sub DistantSock_ConnectionRequest(ByVal requestID As Long) ' Se produit lorsque le module distant recoit une demande de connection.
  • DistantSock.Close ' On ferme lécoute pour pouvoir etablir une connexion
  • DistantSock.Accept requestID ' on accepte la connection
  • End Sub ' Fin de procedure
  • Private Sub DistantSock_DataArrival(ByVal bytesTotal As Long) ' Evenement se produisant lorsque socket distant recoit des données...
  • Dim Donnees_Recues As String 'Donnees_recues est la variable ou on stockera les données recues.
  • Dim NomFichier As String ' Variable qui contiendra le nom du fichier a lire.
  • Dim Buf As String ' Variable qui servira pour recuperer les octets du fichier
  • DistantSock.GetData Donnees_Recues ' On stocke les données recues dans la variable Donnees_Recues
  • If Left(Donnees_Recues, 3) = "GET" Then ' CONDITION - Si les 3 premieres lettres de la chaine recue sont GET (demande de fichier)
  • Numero_Fichier = FreeFile ' On assigne un numero de fichier libre a Numero_Fichier
  • NomFichier = Right(Donnees_Recues, Len(Donnees_Recues) - 4) ' Ici, on recupere le nom de fichier de la commande GET, pour cela, on prend tout depuis la droite et on enleve les 4 premiers caracteres (le GET et l'espace qui suit), et il nous reste le nom du fichier.
  • Open NomFichier For Binary Access Read As #Numero_Fichier ' On ouvre le fichier pour le lire.
  • DistantSock.SendData "PRET " & LOF(Numero_Fichier) ' On envoie la confirmation d'ouverture du fichier au module local, ainsi que la taille du fichier ouvert en octets, pour la barre de progression.
  • ElseIf Donnees_Recues = "NXT" Then ' Si la condition précédente n'est pas remplie et que on a recu la comande de packet suivant...
  • Select Case LOF(Numero_Fichier) - Seek(Numero_Fichier) + 1 ' On choisit en fonction des octets du fichier restants, qu'on n'a pas encore lus.
  • Case Is >= 2048 ' Si la taille restante est uperieure ou egale a 2048
  • Buf = Space(2048) ' Buf est le buffer, qu'on INITIALIZE (on le remplit despaces, 2048, dans ce cas, vous pouvez évidemment le modif)
  • Get #Numero_Fichier, , Buf ' On recupere les 2048 caracteres du fichier suivants, dans la variable BUF.
  • DistantSock.SendData Buf ' On envoie ce qu'on a recupéré au module local.
  • Case Is < 1 ' Si tout le fichier a été lu
  • Close #Numero_Fichier ' on ferme le fichier
  • DistantSock.SendData "FIN" ' on envoie la comande de Fin de fichier
  • Case Else ' Si toutes les conditions précédentes ne sont pas remplies (si la taille restante est >=1 et <2048)
  • Buf = Space(LOF(Numero_Fichier) - Seek(Numero_Fichier) + 1) ' On initialize le buffer avec le nombre d'espaces corespondant au nombre de caracteres restant
  • Get #Numero_Fichier, , Buf ' On recupere les caracteres restants du fichier dans la variable BUF.
  • DistantSock.SendData Buf ' On envoie ce qu'on a recuperrer
  • End Select ' fin de la selection
  • End If ' Fin de condition
  • End Sub ' Fin de procedure
  • Private Sub Form_Load() ' Evenement se produisant lorsque la feuille (form), FORM1 est chargée.
  • DistantSock.LocalPort = 20000 ' on met le port d'ecoute du socket distant a 20000
  • DistantSock.Listen ' on le fait ecouter (attendre une demande de connxion), il devient SERVER
  • End Sub 'Fin de procedure
  • Private Sub LocalSock_DataArrival(ByVal bytesTotal As Long) ' Evenement se produisant lorsque socket local recoit des données...
  • Dim Donnees_Recues As String 'Donnees_recues est la variable ou on stockera les données recues.
  • LocalSock.GetData Donnees_Recues ' On stocke les données recues dans la variable Donnees_Recues
  • If Left(Donnees_Recues, 4) = "PRET" Then ' CONDITION - Si les 4 premieres lettres de la chaine recue sont PRET (confirmation d'ouverture de fichier)
  • Numero_Fichier2 = FreeFile ' On assigne un numero de fichier libre a Numero_Fichier
  • TailleFichier = Right(Donnees_Recues, Len(Donnees_Recues) - 5) ' Ici, on recupere la taille de fichier de la commande PRET, pour cela, on prend tout depuis la droite et on enleve les 5 premiers caracteres (le PRET et l'espace qui suit), et il nous reste la taille du fichier.
  • Open OUSTOCKER & "\" & TitreFichier For Output As #Numero_Fichier2 ' On cree le fichier ou on va ecrire.
  • LocalSock.SendData "NXT" ' on envoie la demande de reception du packet suivant, puisqu'il n'y a pas de packet précedent, c'est le premier packet qu'on va recevoir.
  • ElseIf Donnees_Recues = "FIN" Then ' si on recoit en revanche, la notification de fin de fichier...
  • Close #Numero_Fichier2 ' On ferme le fichier
  • Else ' Si on ne recoit ni la fin de fichier, ni la confirmation douverture, c'est qu'on recoit un packet (partie du fichier).
  • Print #Numero_Fichier2, Donnees_Recues; ' On inscrit le packet dans le fichier ouvert
  • 'NOTE : le ; a la fin, signifie qu'on ne va pas a la ligne, cette methode evite de stocker les packets dans une variable (en mémoire), ce qui accelere le telechargement, augmente la stabilité et les performances systeme
  • ' De plus, les fichiers de type MP3, par exemple, peuvent etre lus pendant le telechargement !
  • LocalSock.SendData "NXT" ' On demande le packet suivant
  • Progress.Width = BGProgress.Width / TailleFichier * LOF(Numero_Fichier2) ' On met a jour notre progressbar perso :)
  • Percent.Caption = Round(100 / TailleFichier * LOF(Numero_Fichier2)) & "%" ' On met le pourcentage a jour
  • End If ' Fin de condition
  • End Sub ' Fin de procedure
  • Private Sub Prendre_Click() ' Evenement se produisant lors du clik sur le bouton PRENDRE FICHIER
  • On Error Resume Next ' On empechre l'arret du programme lors d'une erreur
  • If LocalSock.State = sckConnected Then ' Si le socket local est connecter (condition)
  • With Cmd ' WITH sert a racourcir le code, a enlever le nom d'objet qu'on doit ecrire eu debut. On n'utilisera qu'un simple point (ex : bouton.visible devient .visible)
  • .DialogTitle = "Choisir fichier" ' On met un titre a la boite de dialogue
  • .CancelError = True ' Si l'utilisateur annule, une erreur se produit
  • .ShowOpen 'On affiche la boite de dialogue
  • If Err Then Exit Sub ' Condition - si une erreur est detectee (l'utilisateur a fait "annuler"), on quitte la procedure, on n'execute pas tout le code restant dans celle-ci.
  • PrendreFichier .FileName, InputBox("Tappez l'endroit ou stocker le fichier ex : C: ou C\Windows", "Chemin", "C:") ' On appelle la procédure PRENDREFICHIER (voir plus haut) en demandant ou enregistrer le fichier recu.
  • End With ' Fin du WITH
  • End If ' Fin de condition
  • End Sub ' Fin de procedure
' Cette source explique comment telecharger un fichier d'un ordinateur distant, a laide de WINSOCK
' Ele utilise la methode des PACKETS (découpage des fichiers en parties d'une taille définie)
' Plus la taille des packets est grande, plus le transfert sera rapide, cependant, la stabilit sera réduite.


Option Explicit ' Declaration de variables obligatoire, pour eviter des erreurs

Dim Numero_Fichier As Integer ' Variable qui contiendra le nomero du fichier qu'on traitera sur le module distant
Dim Numero_Fichier2 As Integer ' Variable qui contiendra le nomero du fichier qu'on traitera sur le module local
Dim OUSTOCKER As String 'Variable qui contiendra l'emplacement local ou on stockera le fichier recu
Dim TitreFichier ' Declaration de variable qui contiendra le titre du fichier (ex : fichier.txt)
Dim TailleFichier As Long ' Variable qui contiendra la taille du fichier

Sub PrendreFichier(ByVal FICHIER As String, ByVal OUSTOCKERLEFICHIER As String)  ' Procedure d'envoi de fichier
 LocalSock.SendData "GET " & FICHIER ' On envoi la demande de reception du fichier
 OUSTOCKER = OUSTOCKERLEFICHIER ' OUSTOCKER prend le chemin du dossier on on mettra le fichier en local, une fois recu
 TitreFichier = Right(FICHIER, InStr(1, StrReverse(FICHIER), "\") - 1) ' On prend, dans le nom de fichier, de la droite jusqu'a ce quon tombe sur le \, et on garde tout ce qui est a droite, soit, le nom du fichier et son extension, sans le chemin
End Sub ' Fin de procedure

Private Sub Connect_Click() ' Se produit lors du click sur le bouton Connect (connecter)
 LocalSock.Connect LocalSock.LocalHostName, 20000 ' On connecte le socket local au socket distant, sur le meme port et le meme host, on devient CLIENT
 'NOTE : ici, on a connecter le socket local sur LOCALHOSTNAME (sur la machine locale), pour une utilisation a distance, remplacez-le par le nom dhote ou le IP de lordi distant
End Sub ' Fin de procedure

Private Sub DistantSock_ConnectionRequest(ByVal requestID As Long) ' Se produit lorsque le module distant recoit une demande de connection.
 DistantSock.Close ' On ferme lécoute pour pouvoir etablir une connexion
 DistantSock.Accept requestID ' on accepte la connection
End Sub ' Fin de procedure

Private Sub DistantSock_DataArrival(ByVal bytesTotal As Long) ' Evenement se produisant lorsque socket distant recoit des données...
 Dim Donnees_Recues As String  'Donnees_recues est la variable ou on stockera les données recues.
 Dim NomFichier As String ' Variable qui contiendra le nom du fichier a lire.
 Dim Buf As String ' Variable qui servira pour recuperer les octets du fichier
 DistantSock.GetData Donnees_Recues ' On stocke les données recues dans la variable Donnees_Recues
 If Left(Donnees_Recues, 3) = "GET" Then ' CONDITION - Si les 3 premieres lettres de la chaine recue sont GET (demande de fichier)
  Numero_Fichier = FreeFile ' On assigne un numero de fichier libre a Numero_Fichier
  NomFichier = Right(Donnees_Recues, Len(Donnees_Recues) - 4) ' Ici, on recupere le nom de fichier de la commande GET, pour cela, on prend tout depuis la droite et on enleve les 4 premiers caracteres (le GET et l'espace qui suit), et il nous reste le nom du fichier.
  Open NomFichier For Binary Access Read As #Numero_Fichier ' On ouvre le fichier pour le lire.
  DistantSock.SendData "PRET " & LOF(Numero_Fichier) ' On envoie la confirmation d'ouverture du fichier au module local, ainsi que la taille du fichier ouvert en octets, pour la barre de progression.
 ElseIf Donnees_Recues = "NXT" Then ' Si la condition précédente n'est pas remplie et que on a recu la comande de packet suivant...
  Select Case LOF(Numero_Fichier) - Seek(Numero_Fichier) + 1 ' On choisit en fonction des octets du fichier restants, qu'on n'a pas encore lus.
   Case Is >= 2048 ' Si la taille restante est uperieure ou egale a 2048
    Buf = Space(2048) ' Buf est le buffer, qu'on INITIALIZE (on le remplit despaces, 2048, dans ce cas, vous pouvez évidemment le modif)
    Get #Numero_Fichier, , Buf ' On recupere les 2048 caracteres du fichier suivants, dans la variable BUF.
    DistantSock.SendData Buf ' On envoie ce qu'on a recupéré au module local.
   Case Is < 1 ' Si tout le fichier a été lu
    Close #Numero_Fichier ' on ferme le fichier
    DistantSock.SendData "FIN" ' on envoie la comande de Fin de fichier
   Case Else ' Si toutes les conditions précédentes ne sont pas remplies (si la taille restante est >=1 et <2048)
    Buf = Space(LOF(Numero_Fichier) - Seek(Numero_Fichier) + 1) ' On initialize le buffer avec le nombre d'espaces corespondant au nombre de caracteres restant
    Get #Numero_Fichier, , Buf ' On recupere les caracteres restants du fichier dans la variable BUF.
    DistantSock.SendData Buf ' On envoie ce qu'on a recuperrer
  End Select ' fin de la selection
 End If ' Fin de condition
End Sub ' Fin de procedure

Private Sub Form_Load() ' Evenement se produisant lorsque la feuille (form), FORM1 est chargée.
 DistantSock.LocalPort = 20000 ' on met le port d'ecoute du socket distant a 20000
 DistantSock.Listen ' on le fait ecouter (attendre une demande de connxion), il devient SERVER
End Sub 'Fin de procedure

Private Sub LocalSock_DataArrival(ByVal bytesTotal As Long) ' Evenement se produisant lorsque socket local recoit des données...
 Dim Donnees_Recues As String  'Donnees_recues est la variable ou on stockera les données recues.
 LocalSock.GetData Donnees_Recues ' On stocke les données recues dans la variable Donnees_Recues
 If Left(Donnees_Recues, 4) = "PRET" Then ' CONDITION - Si les 4 premieres lettres de la chaine recue sont PRET (confirmation d'ouverture de fichier)
  Numero_Fichier2 = FreeFile ' On assigne un numero de fichier libre a Numero_Fichier
  TailleFichier = Right(Donnees_Recues, Len(Donnees_Recues) - 5) ' Ici, on recupere la taille de fichier de la commande PRET, pour cela, on prend tout depuis la droite et on enleve les 5 premiers caracteres (le PRET et l'espace qui suit), et il nous reste la taille du fichier.
  Open OUSTOCKER & "\" & TitreFichier For Output As #Numero_Fichier2 ' On cree le fichier ou on va ecrire.
  LocalSock.SendData "NXT" ' on envoie la demande de reception du packet suivant, puisqu'il n'y a pas de packet précedent, c'est le premier packet qu'on va recevoir.
 ElseIf Donnees_Recues = "FIN" Then ' si on recoit en revanche, la notification de fin de fichier...
  Close #Numero_Fichier2 ' On ferme le fichier
 Else ' Si on ne recoit ni la fin de fichier, ni la confirmation douverture, c'est qu'on recoit un packet (partie du fichier).
  Print #Numero_Fichier2, Donnees_Recues; ' On inscrit le packet dans le fichier ouvert
  'NOTE :  le ; a la fin, signifie qu'on ne va pas a la ligne, cette methode evite de stocker les packets dans une variable (en mémoire), ce qui accelere le telechargement, augmente la stabilité et les performances systeme
  '        De plus, les fichiers de type MP3, par exemple, peuvent etre lus pendant le telechargement !
  LocalSock.SendData "NXT" ' On demande le packet suivant
  Progress.Width = BGProgress.Width / TailleFichier * LOF(Numero_Fichier2) ' On met a jour notre progressbar perso :)
  Percent.Caption = Round(100 / TailleFichier * LOF(Numero_Fichier2)) & "%" ' On met le pourcentage a jour
 End If ' Fin de condition
End Sub ' Fin de procedure

Private Sub Prendre_Click() ' Evenement se produisant lors du clik sur le bouton PRENDRE FICHIER
 On Error Resume Next ' On empechre l'arret du programme lors d'une erreur
 If LocalSock.State = sckConnected Then ' Si le socket local est connecter (condition)
  With Cmd ' WITH sert a racourcir le code, a enlever le nom d'objet qu'on doit ecrire eu debut. On n'utilisera qu'un simple point (ex : bouton.visible devient .visible)
   .DialogTitle = "Choisir fichier" ' On met un titre a la boite de dialogue
   .CancelError = True ' Si l'utilisateur annule, une erreur se produit
   .ShowOpen 'On affiche la boite de dialogue
   If Err Then Exit Sub  ' Condition - si une erreur est detectee (l'utilisateur a fait "annuler"), on quitte la procedure, on n'execute pas tout le code restant dans celle-ci.
   PrendreFichier .FileName, InputBox("Tappez l'endroit ou stocker le fichier ex : C: ou C\Windows", "Chemin", "C:") ' On appelle la procédure PRENDREFICHIER (voir plus haut) en demandant ou enregistrer le fichier recu.
  End With ' Fin du WITH
 End If ' Fin de condition
End Sub ' Fin de procedure

 Conclusion

Laissez vos commentaires et ne soyez pas trop sévères :s, je n'ai que 14 ans et suis encore débutant en VB.

Si vous proposez une critique, essayez de donner une astuce pour y remedier. merci :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

21 juillet 2005 13:50:57 :
Ben là, j'ai essayé de mettre le EXE , malgrès le "Evitez de mettre des éxécutables dans vos zips merci de votre compréhension, les .exe seront automatiquement supprimé lors de l'upload"...
21 juillet 2005 13:58:11 :
Sa a pas marcher, j'ai dc mis le exe sous une autre extension :)

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture UPLOAD HTTP- PHP par christo16
Source avec Zip Source avec une capture COMMONDIALOG AVEC PREVIEW IMAGE [USERCONTROL] par mortalino
Source avec Zip Source avec une capture SCANNER D'ADRESSES IP DANS UN RÉSEAU LOCAL par Nico52
Source avec Zip OCX DE TRANSFERT, ENVOYER UN FICHIER par Metos62
Source avec Zip ENVOYER UNE IMAGE PAR WINSOCK par max12

Commentaires et avis

Commentaire de clementpat le 21/07/2005 02:25:03

salut a toi , j'ai pas testé encore ton prog , mais l'explication est plus que parfaite

Commentaire de unrealgun le 21/07/2005 12:09:01

Merci clementpat, c'est vrai que je me suis gavé pour les commentaires :), sa fait plaisir de voir que les autres en tiennent compte . Merci beaucoup.

Commentaire de Inekman le 21/07/2005 12:31:23

J'ai lu ton code comme si je lisai un bouquin des frères Bogdanov, à savoir, avec fascination et intérêt.

Je ne te cache pas ma surprise à la fin quand j'au sû que tu as seulement 14 ans.

Donc bravo à toi petit :-P, continue d'apprendre et de partager avec la communauté ;-)

Inekman.10/10.

ps : la coquille sur le nom de l'exe passe à la trappe pour cette fois ^^

Commentaire de unrealgun le 21/07/2005 13:03:50

:-) merci pour ton commentaire,Inekman et, explique moi STP, qu'est-ce que c'est que cette coquille sur le nom de l'exe?
Perso, je préfére qu'on fasse une critique, plutot qu'on la 'passe a la trappe' car, grâce a elle, je corrigerai ce probleme et cela ne fera qu'améliorer la qualité de la source :) Merci quand même !

Commentaire de Inekman le 21/07/2005 13:43:13

Ben c'est rien du tout rassures-toi, une connerie que j'aurai pas dû dire puisque ça sert à rien..."Anvoi Fichier.exe" -> "Envoi Fichier.exe"

Tu vois que ce n'est pas grave ^^ A ce propos, j'ai téléchargé le zip mais  l'exe n'était pas dedans et je n'ai pas le compilateur d'installé là :'(

Commentaire de unrealgun le 21/07/2005 13:46:33

Eh bein, c sa le probleme, je l'avais mis mais quand, sur le point d'ajouter ma source, je vois an grand "Ne mettez pas de exe dans le zip, il sera otomatikeman suprimer lors de l'upload... alors je l'ai enlever :s

Commentaire de unrealgun le 21/07/2005 13:49:26

Bon, je vais qn meme essayé de le mettre ...

Commentaire de unrealgun le 21/07/2005 13:56:20

C'est chelou, le exe apparaît dans la liste mais pas dans le zip... je pe pa mettre de exe, dc, je vais faire unh fichier ki sapelera il_faut.me_renomer_an_executable, pour utilizer lexecutable, renomez juste ce fichier an .exe :)

Commentaire de Inekman le 21/07/2005 13:58:45

Attention si c'est interdit, ne tente pas le diable. Envoi-moi le par email, tu me MP-ète et je te file mon adresse perso. Tu vas te faire taper sur les doigts sinon ^^

Commentaire de unrealgun le 21/07/2005 14:00:42

Ah oups :P trop tard :s, bon, j'espere que sa posera pas de PB...

Commentaire de clementpat le 21/07/2005 14:22:33

re ,il est toujours preferable de ne jamais mettre d'EXE pour que celui ci ne soit pas executé directement par celui qui charge la source ;nous savons tres bien que le EXE peut etre different de la source ,et refermer des actions nefastes .
par contre si on le recois de l'auteur libre a celui qui le recois de prendre le risque .
*****************
super bonne explication du deroulement du programme .
une question : ou a tu trouvé les données sur Winsock , Dans MSDN ya rien de vraiment detaillé
,comment connaitre l'integral de Winsock ?
bravo encore a toi pour cette realisation .

Commentaire de unrealgun le 21/07/2005 14:30:26

moi, pour winsock, j'ai essayé moi-même, et je me suis aidé des nombreuses sources sur winsock de ce site pour apprendre le fonctionnement de ce controle, je n'ai pas trouvé d'"integral", ce qui m'aurait été qn meme utile (pour le transfert HTTP et FTP par exemple). Donc, si tu veux, je peux créer un tuto sur winsock mais celui-ci ne renfermera que les choses que je sais faire
(connexion, chat, transfert de fichier , uniquement par TCP...)

Commentaire de clementpat le 21/07/2005 14:48:36

vb est super ,moi aussi j'ai trouvé plein de truc sur ce site , mais quel temps perdu ,pour arriver a conprendre le principe de tel ou tel control , le jour ou un auteur sortira un bouquin avec les explications detaillés des controles les plus utiles ; je croit qu'il fera fortune .
sur le site il devrait faire une section d'explication de controle complet ; cela serait un plus .
sur vb 6 j'ai 7 bouquins mais rien de plus que basique
j'ai vb net , j'ai acheté 2 bouquins apres les avoir lu j'ai pas vu la difference avec vb6
Microsoft devrais se remuer un peu pour sortir des bouquins en français pour pouvoir utiliser a fond ses applications .

Commentaire de unrealgun le 21/07/2005 14:53:31

Je suis d'accord avec toi, ce serait vraiment + simple de tout rassembler en 1 plutot que d'aiparpillé des infos ci et la. sa simplifirai beaucoup la recherche et l'apprentissage. Ce qu'en revanche je capte pas, c'est qe microsoft fasse des controles  qui évoluent avec chaque service pack, de plus en plu perfectionnés et oublient de mettre une notice complete en toutes les langues :s. Fin bon, on fé vec skon a...

Commentaire de the mentor le 21/08/2005 22:23:46

Bravo pour ta source :-)

Tres bien commentée.

Ps : Moi aussi jai 14 ans :P

++

Commentaire de unrealgun le 21/08/2005 22:37:40

:D ravi de voir ke chui pas le seul ka 14 ans, merci.

Commentaire de astuceur le 14/10/2005 12:27:51

Bravo pour ta sources et surtout pour les commentaires, j'ai encore appris quelques p'tites choses.

Juste une question : y a t il une fonction "reprendre" en cas de déconnexion durant le transfert ?

Commentaire de unrealgun le 14/10/2005 16:31:31

slt astuceur, pour faire la fonction reprendre, vu que le programme écrit directement dans le fichier, il suffit d'enregistrer la progression pour ensuite demander au server, a la reprise, de se placer a cet endroit du fichier et de continuer l'envoi.

Commentaire de SylvanusS le 12/11/2005 20:17:26

je cest âs comment executer ton prog (.arenomer_an_exe) aide moi

Commentaire de unrealgun le 12/11/2005 20:36:38

slt,
quand j'avais posté, s ame laissé pas mettre de exe.
donc g mi une extension bidon

donc le fichier sapelle anvoi fichier.a_renommer_an_exe

pour louvrir te suffit de le renommer en anvoi fichier.exe pui de lexécuté.

Commentaire de SylvanusS le 12/11/2005 20:44:54

THx ca marche

Commentaire de SylvanusS le 12/11/2005 20:46:56

a ce qure je voi, tu a aussi WinLSD |||  !
moi jai la 3.5 de lsd vraiment bien, je pourrais te lenvoyer avec ton programmes, mais fadrai ke tu me dize comment me connecter a ton ppc pour te lenvoyer :)

Commentaire de bts_informatique le 05/03/2006 14:14:57

salut
merci de ce code
je suit un debutant en vb j'ai utiliser votre code mais le probleme il n'execute pas le message donné "Methode ou nembre de donnée introvable" et jai pas compri se message
tu peut m'aide svp? merci davence
mon e-mail taoufiq_nejjar@hotmail.com

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

envoyer un fichier depuis winsock [ par kidpigeyre ] je sais que l'on ne peut pas mais il doit être possible de l'ouvrir dans un textbox ou richtextbox et de l'envoyer sous cette forme et on le reconstit comment envoyer des fichier par WINSOCK [ par CrazyMan19 ] salut tout le monde, je veut savoir comment faire pour envoyer des fichier et des images pas le contrôle "WINSOCK" et merci. téléchargement de fichier winsock [ par consiliblob ] Lu,J'ai créé un client et un serveur avec winsock, et à un moment quand j'essaye d'envoyer un fichier depuis le client au serveur (avec une connexion Email avec Winsock [ par pcpunch ] Dans le cadre de mon keylogger , j utilise winsock pour envoyer le log par email.Le probléme que je rencontre c que j'envoie un fichier de + de 8k (ve Envi de données avec un winsock [ par zeunz ] salut les gars,je suis entrain de concevoir un prog du meme style qu'icq.(tchat) et j'aimerai pouvoir envoyer des fichiers (exe,bmp,txt,...) par un wi je ve envoyer une image sur picturebox par winsock mais elle est volumineuse comment faire svp !!! [ par kapisko17 ] je ve envoyer une image dejas chargé dans le picture box pas winsock mais le probleme c'est que ça prend beucoup de temps et j'ai besoin de la compres Envoyer fichier par e-mail [ par Revolux ] Bonsoir, Je souhaite transmettre un fichier par l' intermediaire d' un message. En clair, je veux envoyer un E-mail. J' ai compris que winsock etait Configuration du control CommonDialog (enregistrer sous) [ par desserre ] &nbsp; Un petit coup de< envoie de fichier sur FTP [ par Rochon ] Bonsoir, j'ai un probl&#232;me avec mswinsock: je voudrais envoy&#233; un fichier sur un FTP, j'ai fait toute la partie connection au serveur, le fich Pliz!!!! Envoie et reception de fichier.txt par Winsock [ par nycoss ] Salut a tous,je suis en train de créer un voleur d'archive de conversation MSN messenger et je cherche depuis maintenant 7jour 4heures et 37 minute un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,747 sec (4)

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