Transmettre un fichier entre deux ordinateurs

Téléchargements:

Sources 1.2 GUI (Windows uniquement)

1.2 GUI Fichier exécutable (Windows uniquement)

Sources 1.1 (GNU/Linux et Windows)

1.1 Windows, fichier éxécutable

Sources 1.0 (GNU/Linux et Windows)

1.0 Windows, fichier éxécutable



Documentation transmetteur:

Le transmetteur est un programme créé dans le but de transmettre un fichier entre 2 ordinateurs connectés.
Les ordinateurs peuvent fonctionner sur des systèmes d'exploitation différents:

Windows XP, Vista, Seven.
GNU/Linux (32 et 64 bits pour la version texte uniquement)

Ce programme est sous la licence GPLv3 et est donc gratuit.
Il n'y a pas de limite de taille de fichier.

La transmission peut se réaliser en réseau local ou par internet.
Pour une transmission par internet: Si le PC serveur est connecté à internet par un routeur,
il faut ouvir un port (le port par défaut du transmetteur est 1000) et le rediriger sur le PC serveur.
instructions ici.

Vous trouverez les explications pour la version graphique (1.2GUI) ici.

Le programme s'éxécute en ligne de commande.

Terminologie:
Le serveur est l'ordinateur qui attend la connexion du client.
Le client est l'ordinateur qui se connecte au serveur.

-> Seul le client doit connaître une adresse (celle du serveur)

Le transmetteur sera donc client si l'utilisateur lui indique l'adresse du serveur grâce à l'option "--address" ou "-a".
Le transmetteur sera serveur si l'utilisateur ne précise pas d'adresse (pas d'option "--address" ou "-a").

Note: Sous Linux le transmetteur en mode serveur doit être lancer avec les privilèges root.

le fichier est envoyé dans un sens indépendant du choix client ou serveur:

Le fichier est envoyé si l'option "--send" ou "-s" est utilisée.
Le fichier est reçu si l'option "--receive" ou "-r" est utilisée.

Le port par défaut est le 1000 (l'option "--port" ou "-p" permet de changer le port)
L'option l'option "--port" ou "-p" est facultative.

L'option "--blok-size" ou "-b" permet de modifier la taille du buffer. Cette option est facultative
Cette option n'est pas dans la version 1.1 car cette taille est calculée automatiquement.

En cas de problème de transmission, grâce à la version 1.1, il est possible de reprendre la transmission là oú elle s'était stopée.
C'est-à-dire, si pour un problème seulement les 1000 premiers octets d'un fichier de 10 000 octets sont transmis.
En indiquant le même nom du fichier (en tapant la même commande), le transmetteur verra qu'un fichier de 1000 octets existe déjà
et la transmission sera reprise à partir de l'octet 1001.

Exemples:

1)Envoie du fichier "fichierTEST" de 47567360 bytes vers la machine 192.168.1.3:

Copie d'écran sur l'ordinateur client (Linux Gentoo)


Copie d'écran sur l'ordinateur serveur (Linux Mandriva)



2)Envoie du fichier "fichierTEST" de 47567360 bytes vers la machine 192.168.1.4:

Copie d'écran sur l'ordinateur client (Linux Gentoo)

Copie d'écran sur l'ordinateur serveur (Windows Seven)


Compiler sous GNU/Linux

1) Décompresser la source (tar -jxvz transmetteur1.1.tar.gz).
2) Taper "make" dans un terminal (dans le repertoire contenant les sources).


Compiler sous windows avec Code Blocks

1) Créer un nouveau projet "application console".

2) Choisissez un nom de projet de votre choix.

3) Laisser les options de compilation par défaut.

4) Supprimer le fichier "main.cpp".

5) Ajouter tous les fichiers "cpp" et "h" contenus dans les sources dans le projet.
6) indiquer au linker d'inclure la libraire winsock2 grâce à l'option "ws2_32" ou "ws2_64".

7) Compiler.



Den: den@passionpc.net