begin process at 2010 02 10 06:53:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications Linux

 > UPLOADER DE FICHIER EN GTK+ 2.0 SOUS LINUX

UPLOADER DE FICHIER EN GTK+ 2.0 SOUS LINUX


 Information sur la source

Note :
7 / 10 - par 3 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applications Linux Classé sous :uploader, transfert, fichier, socket, gtk Niveau :Initié Date de création :21/06/2006 Vu / téléchargé :3 921 / 363

Auteur : bigbourin

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

 Description

Cliquez pour voir la capture en taille normale
Bon voila comme le titre l'explique c'est une programme pour transférer des fichier sur le net, j'avais fait une premiere version en command-line, puis une second avec une interface semi graphique (curses), et maintenant que je vient de faire une version graphique je pense que c'est pas mal de le publier.


 Conclusion

J'ais pas tout a fait fini de le coder, mais il est entierement fonctionel, il manque juste des messages d'information etc ...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • recu
  • compilTélécharger ce fichier [Réservé aux membres club]135 octets
  • uploaderTélécharger ce fichier [Réservé aux membres club]28 625 octets
  • uploader.cTélécharger ce fichier [Réservé aux membres club]Voir ce fichier24 301 octets

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture ANIMATIION GRAPHIQUE DES STRUCTURES DE DONNÉES par algoro
PILOTAGE DES 8 SORTIES DU PORT // par cedpic
Source avec Zip PARALLEL OBJECT PROGRAMMING IN C++ (POP-C++) : DEMO par lwinkler
Source avec Zip VOTE ELECTRONIQUE par luvianne
Source avec une capture REMOTE POST PHP WITH SOCKET LINUX par 0x0syscall

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture TRANSFERT DE FICHIER TCP [GCC - GTK] par ganjarasta
Source avec Zip Source avec une capture CLIENT/SERVEUR UTILISANT LES IOCP RÉALISÉ AVEC BORLAND BUILD... par goodboy21
Source avec Zip Source avec une capture [WIN32][C][DEV-C++] TESTSERV TELNET AMELIORE COLORATION SAUV... par omnia
APPLICATION DE TRANSFERT DE FICHIERS SOCKET CLIENT SERVEUR U... par metalicien
Source avec Zip DICTIONNER RECHERCHE GTK par jabirmed

Commentaires et avis

Commentaire de luhtor le 21/06/2006 13:21:44

Un seul fichier pour l'ensemble, ca fait peur :)
Une question: Le refresh des barres de progression, tu le gères comment ? A chaque paquet envoyé/émis ?

T'as plus qu'à faire un systeme pour pouvoir envoyer plusieurs fichiers en meme temps, et la en gtk, ca va se compliquer un peu :).

PS: t'as deja essayé glade pour faire tes interfaces ?

Commentaire de bigbourin le 21/06/2006 14:22:52

Le refresh des barres se fait entre chaque packet oui, le systeme pour envoyer plusieur est prévu pour les prochaines versions ^^, avec meme une compression pour optimiser le transfert.

nan je ne connait pas glade, c'est bien ?

Commentaire de luhtor le 21/06/2006 16:08:28

OUe mais imagine, le firewall intervient, ta GUI est bloqué. Ou imagine, pendant que tu déplaces la fenetre, le transfert s'arrete non ?

Commentaire de luhtor le 21/06/2006 16:10:21

Ah oui a propos de Glade, c'est indispensable pour faire ton interface, t'imagine quand meme pas programmer une interface complexe a la main... Disons qu'avec glade, tu cliques sur un bouton, tu le fou ou tu veux. Tout est à la souris. Après tu cliques sur Générer code source, et t'as plus qu'à coller ca dans ton programme. C'est ultime.

Commentaire de bigbourin le 21/06/2006 18:38:16

Ha oui j'ais un pote qui m'a parlé de ca mais il m'avait pas dit le nom. oui c'est vré que c'est pratique mais perso je prefere coder a la main, au moins j'utilise les variables que je veut , je peut mettre des nom explicites, les déclarer dans des structures ou des class, c'est pour ca que j'utilise pas ce genre de prog. et pour ce qui est du freeze lors du déplacement, sous windows peut etre mais pas sous linux ^^, en tout cas moi sa rafraichi entierement normalement meme en plein deplacement.

Commentaire de bigbourin le 21/06/2006 18:41:42

Par contre oui, si le firewall intervient, la GUI freeze, et j'ai remarqué aussi ca lord d'une d'un connection sur un pote a moi, avec un routeur bizard qui redirige les port sans IP XD, et le socket c'est ouvert mais le transfert s'est bloqué, pour ca il faudrait que je mettre en place un timout mais je sais pas trop comment faire. La meilleur solution serait de forker le processus pour avoir en parallele le transfert et l'interface, mais je manipule pas ca encore donc...

Commentaire de luhtor le 21/06/2006 18:45:37

Mais tu peux mettre les noms que tu veux. Et tkt, tant que tu fais des petits programmes ca ira. Mais si tu as des interfaces assez complèxes a faire, c'est meme pas la peine a la main.

Commentaire de bigbourin le 21/06/2006 19:05:26

ouais je me doute mais c'est mon prog gtk ^^, je verrai si je fait des plus gros projet avec GUI (pour l'instant je suis plus curses ou opengl)

Commentaire de luhtor le 21/06/2006 23:10:59

Oui :) mais opengl dans gtk ca fonctionne pas trop mal aussi :)

Commentaire de neria le 22/06/2006 11:45:26

J'ai juste une question : pourquoi tu crée un nouveau bloc pour la création/initialisation de l'interface ?
Sinon je te conseille de séparer ton code en plusieurs fichiers : l'interface, les fonctions callback et le code des autres fonctions (chaque fichier peut lui même être séparé en plusieurs fichiers).

Commentaire de bigbourin le 22/06/2006 12:57:11

Tu parle de la structure qui contien les GtkWidget ?, c'est pour pouvoir y avoir acces plus facilement dans les callback que je les déclarent globalement, et la structure sert simplement a ce que le code soit plus clair.

Et pour les plusieurs fichier, c'est vré que sa serait plus clair, mais j'ais commencer comme ca j'ais la flemme de découper XD

Commentaire de neria le 23/06/2006 08:39:16

Non je parle des blocs crées à la ligne 120 :
  // Creation de la fenetre
  {
    gtk_container_add(GTK_CONTAINER(handles.fenetre),handles.vertical_box);

    // Ajout de la bare de status
    gtk_box_pack_end(GTK_BOX(handles.vertical_box),handles.status_bar,FALSE,FALSE,0);
    set_status(UP_STATUS);

    {
      // === onglet Emission =========================================== //
Je ne vois pas l'utilité de créer des blocs alors que les opératons sont liées.

Commentaire de bigbourin le 23/06/2006 17:51:04

Ha ok, bin c'est purement pour la lisibilité du code, (avec la tabulation automatique)

Commentaire de MuPuF le 23/06/2006 20:06:46

salut, je fais aussi un programme du style, pour l'instant entierrement sous windows, FileSender il s'appelle (mon dieu que c'est original lol).
J'aimerai savoir si tu as coder un protocole pour le transfert, si tu as fais une gestion d'erreur etc ?

Commentaire de bigbourin le 25/06/2006 19:50:01

bin ya un petit protocole oui qui transmet au debut les info (taille du fichier, buffer, nom du fichier) et les erreures sont géré oui, il y a des boites de messages avec les erreu, des boites de confirmation, etc ...

Commentaire de MuPuF le 25/06/2006 21:09:16

lol, je parlais des erreurs de transferts, des tables de hash etc ...
Et il supporte la reprise d'envois ?

Commentaire de bigbourin le 25/06/2006 21:34:06

ya pas de table de hash ^^, et les erreur de transfert sont géré (plus ou moins). et la reprise d'envoi n'est pas géré non. C'est simple a faire mais je l'ait pas fait XD

Commentaire de MuPuF le 25/06/2006 21:43:55

je comprends pas comment tu peux gerer les erreurs de transfert et pas la reprise de dl lol
quand tu parles de cette gestion, c'est celle interne à winsock ?

Commentaire de bigbourin le 25/06/2006 22:00:44

en fait sa gere pas les erreur de transfert, sa detecte juste si la connection est coupé, mais si jamais un packet est raté, tout est decalé est c'est la merde XD. en fait je detecte seulement si le packet est pas complet (en fonction du buffer préalablement transféré) et je vérie aussi si le transfert se termine avant la fin du fichier mais c'est tout, ya pas de vré systemme de detection des erreurs.

Commentaire de MuPuF le 25/06/2006 22:11:24

oki, je vois oui, deja bien ;-)

Commentaire de bigbourin le 25/06/2006 22:50:15

normalement faudrait faire un protocole ou le recepeteur envoi un acusé avec le nombre d'octets recu .. etc, et si il recoi pas tout sa renvoi le dernier packet ... Mais c'est trop chiant a mettre en place pis franchement, sa fait bientot 1 ans que je l'utilise, j'ais jamais eu une seul perte de packet.

Commentaire de MuPuF le 25/06/2006 22:55:26

mouais, moi j'utilise les tables de hash, si une partie est corrompue, il la retélécharge, je te jure que c'est utile sur les mauvaises lignes (voire trés trés mauvaise, du style 6 Ko/s d'upload en ADSL).
vila, moi aussi bientot un an que je suis dessus, mais moi il gere aussi le ftp, vila @+

Commentaire de bigbourin le 25/06/2006 22:59:28

Le tient est surement bien plus perfectionné ^^, mais bon moi c'est pas vrément mon domaine, j'ait fait ca un jour ou les server msn on crashé, donc avec mes potes j'ais utilisé Sagwin pour dialoguer, mais le transfert de fichier n'est pas intégré (projet abandoné), donc j'ais commencé a coder un uploader pour que le créateur (thaeron, un ami) l'integre dedant, pis comme il l'a jamais fait XD, j'ais fait une version un peu plus graphique vu que je l'utilise assé souvent (j'ais bcp de problemmes avec le transfert msn)

Commentaire de bigbourin le 25/06/2006 23:01:19

mon domaine est plus dans l'algorytique, si tu veut voir mon plus gros projet (commencé il y a un mois) avec un pote DarkWizarD :
http://bigserver.homedns.org/dig_to_frag/

Commentaire de necromagik le 26/06/2006 14:31:39

On dit algorithmique ^^
Sinon sympa comme projet (dig to frag), ce n'est pas sans me rappeler quelquechose ;)

Commentaire de MuPuF le 26/06/2006 18:16:34

sympa le projet !
c'est vrai que pour l'algorytique c'était un peu poussé :-)
Bah, on va dire que c'est qu'il se faisait tard lol.
Domage que j'ai plusieurs projets, sinon ça aurait été marrant de s'en faire une partie lol

Commentaire de bigbourin le 29/06/2006 13:53:25

c'est bon j'ais juste raté le "m" XD, et le y je l'ais deja vu écrit avec donc j'ais pas vérifié

Commentaire de MuPuF le 29/06/2006 13:55:27

tu n'en es pas blammé lol, tu restes dans la communauté cpp france, il y a 5 ans, ça aurait été blamme à vie et honte sur la famille (:-D)

Commentaire de bigbourin le 29/06/2006 17:39:02

ya 5 ans j'etait sur vbfrance ............................ XD

Commentaire de MuPuF le 29/06/2006 17:42:38

lol me too

Commentaire de jrbleboss le 26/07/2006 16:58:44

Bon enfin un prog utile ^^. Bon eut si j'ai envie de rediriger mes port sur toutes les ip c mon choix ok ^^.

Sinon question prog c bien et c surtout très rapide !!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Decouper un fichier avant le transfert via un socket [ par joe_la_mousse ] J'espere bien que vous pourrez m'aider... Je dois coder une application client serveur (avec un gteway au milieu) afin de transferer un fichier. Pur executer un fichier hors de GTK [ par psyko_flex ] voila , je recherche comment je pourrais faire pour a partir de GTK executer un fichier HLP. !!!en vous remerciant d'avance Installer GTK sous linux [ par neodelphi ] Bonjour tout le monde ! Je me suis mis recement à code sous linux. Je'utiliser donc g++ a présent au lieu de visual studio. Je voulais appre Comment on fait pour utiliser la SDL avec GTK+ ?? [ par Rouliann ] Bonjour tout le monde! Malgré mes nombreuses recherches sur le web, je n'ai trouvé aucune information concernant une possible utilisation de Recherche personne pour Transfert de fichier. [ par Jielde ] VOila je recherche une personne sachant programmé un logiciel tout simple de transfert entre deux ordi, et si possible, ouvrir un port tout seul (ou f Client/serveur Socket transfert de plusieurs fichiers [ par atifelkhachine ] Bonjour.quelqu'un peut me donner un pti guide pour realiser une application C/S de transfert de plusieurs fichiers binaires en utilsant les sockets . probleme d'ecriture dans un fichier [ par thmatew ] Bonjour,Comme dit dans le sujet: j'ai un probleme d'écriture dans un fichier.Je recoit le nom du fichier d'un client distant, le fichier se cr&#2 sauvegarde fichier GTK+ [ par mackaB ] j arrive pas a coder en gtk + la sauvegarde d'un fichier.. ça doit pas etre très dur je sais mais j'y arrive pas.. j'arrive à ouvrir un fichier par-co transfert fichier jpeg [ par thorodin ] bonjour,voila le problème:  il faut  que je transfère automatiquement des images jpeg d'une caméra à un PC.La  caméra  doit  se  comporter  comme  un fichier batch [ par khwiniz ] salut, je cherche comment je peux lancer le logiciel Filezilla de FTP et faire le transfert des fichiers log chaque 15 min (chaque 15 min on fait le t


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,593 sec (3)

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