Bonjour j'ai essayé d'utiliser la classe org.apache.commons.net.tftp.TFTPClient
pour réaliser une application de transfert de fichier en utilisant le protocole tftp
j'ai réalisé deux petite classes pour envoyer et recevoir un fichier mais apparement ca ne foncionnne pas !
pouvez vous me dire si les lignes suivantes vous sembles correctes :
////////////// fichier SimpleSender.java ///////////////////////
envoie le fichier C:\test\envoi\data.txt
///////////////////////////////////////////////////////////////
Code :
- import java.io.FileInputStream;
- import java.net.InetAddress;
- import org.apache.commons.net.tftp.TFTPClient;
- public class SimpleSender {
- public static void main(String[] args) throws Exception {
- TFTPClient ServerTftp = new TFTPClient();
-
- ServerTftp.open();
-
- String fileName = "C:\\test\\envoi\\data.txt";
- FileInputStream intput = new FileInputStream(fileName);
- InetAddress ip = InetAddress.getLocalHost();
-
- ServerTftp.sendFile(fileName, TFTPClient.BINARY_MODE,intput,ip);
-
- ServerTftp.close();
- }
- }
|
////////////// fichier SimpleRecepter.java ///////////////////////
recoit et enregistre le fichier dans C:\test\reception\data.txt
/////////////////////////////////////////////////////////////////
Code :
- import java.io.FileOutputStream;
- import java.net.InetAddress;
- import org.apache.commons.net.tftp.TFTPClient;
- public class SimpleRecepter {
- public static void main(String[] args) throws Exception {
- TFTPClient clientTftp = new TFTPClient();
-
- clientTftp.open();
-
- String fileName = "C:\\test\\reception\\data.txt";
- FileOutputStream output = new FileOutputStream(fileName);
- InetAddress ip = InetAddress.getLocalHost();
-
- clientTftp.receiveFile(fileName, TFTPClient.BINARY_MODE,output,ip);
-
- clientTftp.close();
- }
- }
|
en testant les 2 programmes j'ai constaté qu ils ne passaient pas l'etape de l'envoi / reception
j ai fait les tests d'envoi et de reception sur la meme machine
Merci pour votre aide
a+ maniweb
Message édité par maniweb le 14-05-2005 à 12:06:25