Testdatei senden

Status
Nicht offen für weitere Antworten.
H

holzer

Gast
Hallo!!

Kann mir jemand ein kleines Codebeispiel geben, wie ich eine Datei zu nem Ftp-server sende? Anmelden und Directory wechseln is ja kein prob, aber wie sende ich dateien?

Vielen dank schonma.

holzer
 
R

Roar

Gast
mit dem SEND command. anslo SEND an sen server schicken und danach die Datei. am ende glaub ich CRLFCRLF
 
G

Guest

Gast
hmm... krieg ich so nicht hin. Kannst vielleicht mal ein codebeispiel posten?

thx
 
R

Roar

Gast
hmm ich denke so sollte das gehen:
Code:
// out ist dein outputStream oder printStream oder was du verwendest an den server
String send = new String("SEND");
out.write(send.getBytes());
// und dann datei auslesen und genauso schreiben.

hmm ich weiß nicht so recht ob das geht. wahrscheinlich musst du noch den dateinamen an den ftp server senden oder so. google mal.
 

Ela

Mitglied
das wird so wohl nicht gehen ...
es ist also folgendermaßen:
1. der befehl zum hochladen eines files heißt STOR dateiname. dateiname ist einfach nur eiin name unter welchem das aufm server gepseichert werden soll.
2. jedem befehl, der das versenden von daten veranlasst (STOR, RETR, LIST) MUSS entweder der befehl PORT oder PASV vorausgehen, da die datenübertragung (je nachdem ob passiv oder aktiv) auf einem anderen port stattifndet. der port 21 ist nur der controlport. (man braucht da nur nach "passive mode ftp" oder so bei google zu suchen, da gibts mehr infos).
3. über den neuen socket müssen dann daten verschickt werden.

das kann man sich leicht machen und PASV benutzen -> nicht jeder server unterstützt das

nur wie funktioniert das mit PORT??? ich hänge glaub ich schon seit 12 stunden dadran (mit ner schlafpause) und hab schon zig seiten angeschaut mit beispielen etc, aber es klappt nichts.

hier mal ein kleiner ausschnitt:

Code:
      ServerSocket serverSocket=null;
      InetAddress myAddresse = InetAddress.getLocalHost();
      byte[] addresse = myAddresse.getAddress();
 
      String portCommand = "PORT ";
	  
	  try {
          serverSocket = new ServerSocket(0, 1);
	  }
	  catch (IOException io) {}
	  
 
          // append each byte of our address (comma-separated)
 
          for (int i = 0; i < addresse.length; i++)
          {
             portCommand = portCommand + (addresse[i] & 0xFF) + ",";
          }
 
          // append our server socket's port as two comma-separated
          // hex bytes

          portCommand = portCommand + ((serverSocket.getLocalPort() >>> 8) & 0xFF) + "," + (serverSocket.getLocalPort() & 0xFF);
      
      
      
      Socket data=null;
      
      try {
      data=serverSocket.accept();
      }
      catch (IOException io) {
      }
      

      // also das zum shcicken und lesen hab ich hier jetzt rausgeschnitten. das ist ja auchnet wichtig für das verbinden und
      // darum gehts erstmal.
      
      sendPort(portCommand);
      try {
      serverSocket.close();
      }
      catch (IOException io) {
      }
      
         
      
   }
   
   
   
   public void sendPort(String portcommand)
   {
      pout.println("PORT "+portcommand); // pout ist der outputstream am server-port 21. das wollte ichhier nur nicht auch                      //reinkopieren.  
      try{
     System.out.println(din.readLine()); // <- hier sollte eigentlich irgendwann mal was von "successfull" stehen .. *heul*
                                                    //  es kommt aber einfach nichts zurück. alles tot.
     }
     catch (IOException io) {
     }
   }

es will einfach nichts klappen.
prinzipiell müsste man halt zum port 21 des servers den PORT befehl schicken, der ja dem server mitteilt, welcher gerade aufgemacht wurde für die daten. und nun müsste doch "200 PORT command successfull" zurückkommen. tut es aber nicht.
mein router hängt sich in 90% der fälle die ich ausprobiert habe, einfach auf.
weiß einer vielleicht ne lösung? ich komme einfach nicht dahinter ...
mir würde es ja reichen, dass der server eben auf den von mir vorgegebenen datenport verbindung bekommt. dann wäre ich ein schritt weiter. um den eigentlichen datentransport kann man sich später gedanken machen. biiiiiiiiiiiiiiiiiiiiiiiteeeeeeeeeeeeeee helft mir ..



mfg,
ela.
 

Ela

Mitglied
nur mal zur info falls es jemanden interessiert.
PORT hat nicht geklappt und wird auch nicht klappen wenn man das ganze hinter einem router macht, der alles filtert. daher am besten immer PASV nehmen, die meisten server sollten es untestützen ...

mfg,
ela.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
OnDemand Daten per API senden, parallel Netzwerkprogrammierung 9
M Socket Senden an alle verbundenen Clients Netzwerkprogrammierung 3
S Socket Bilder über Socket Senden Netzwerkprogrammierung 0
E Socket Befehl senden und antowrt bekommen ! Netzwerkprogrammierung 1
S Daten über TCP/IP senden Netzwerkprogrammierung 3
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
L Socket Nachrichten senden Netzwerkprogrammierung 3
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
J HTTP Befehl via HTTP senden ohne Browser öffnen Netzwerkprogrammierung 3
B Java+Grbl: G-Code Befehle mit Java an Arduino senden und lesen Netzwerkprogrammierung 1
M Socket Bilder senden Netzwerkprogrammierung 1
H HTTP REST Jersey - PUT-Beispiel von Client senden Netzwerkprogrammierung 0
W Socket Byte Array senden Netzwerkprogrammierung 2
G Mail senden funktioniert nicht mit SSL Netzwerkprogrammierung 7
M MultiClient Server - Senden an alle Clients Netzwerkprogrammierung 8
X UDP - Zu großes Paket senden Netzwerkprogrammierung 1
fLooojava Daten an ein Arduino im selben Netzwerk senden Netzwerkprogrammierung 1
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
M Teilnehmerliste vom Server auch an alle Clients senden Netzwerkprogrammierung 0
S Server - Mehrere Klassen sollen Daten senden und empfangen Netzwerkprogrammierung 25
I Kleine Dateien senden Netzwerkprogrammierung 3
K ByteArray über Netzwerk senden klappt nicht Netzwerkprogrammierung 5
S Server-Client: Image senden Netzwerkprogrammierung 2
B Socket BufferedImage senden "ohne speichern" Netzwerkprogrammierung 7
P Socket Daten senden mit ServerSocket? Netzwerkprogrammierung 2
Z Socket Probleme beim Senden und Empfangen Netzwerkprogrammierung 5
Z Probleme beim Senden von Nachrichten an den Server Netzwerkprogrammierung 9
K Socket Senden und abspeichern Netzwerkprogrammierung 34
T ArrayList über Netzwerk senden! Netzwerkprogrammierung 5
M Gleicher Port für Senden und Empfangen ? Netzwerkprogrammierung 17
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
T Empfangen klappt Senden nicht - Connection timed out Netzwerkprogrammierung 12
D Strings per Schleife zum Client senden Netzwerkprogrammierung 4
D daten per post senden Netzwerkprogrammierung 3
M Senden von Daten nicht direkt möglich? Netzwerkprogrammierung 6
B SSH mit Jsch, mehrere Befehle senden Netzwerkprogrammierung 4
A Socket Server: Message an verschiedene Clients senden Netzwerkprogrammierung 4
F Verschiedene Datentypen senden Netzwerkprogrammierung 4
M Befehle an externes Java-Programm senden Netzwerkprogrammierung 8
1 Datei senden/empfangen funzt nicht... Netzwerkprogrammierung 5
M Objekt über socket senden/empfangen Netzwerkprogrammierung 3
Weltall 7 HTTP Dateien an PHP-Skript senden Netzwerkprogrammierung 11
T Outputstream Byte-Array senden Netzwerkprogrammierung 2
N Senden eines Arrays Netzwerkprogrammierung 6
F Char über Netzwerk senden Netzwerkprogrammierung 6
C Befehle über ein GUI an Server senden Netzwerkprogrammierung 15
J Befehle an Server senden Netzwerkprogrammierung 5
L Zeitspanne für erneutes senden Netzwerkprogrammierung 16
Kr0e Ggf. Performanceproblem durch Senden von vielen kleinen Buffern Netzwerkprogrammierung 17
S Socket OutputStreams senden zu oft Netzwerkprogrammierung 6
D Probleme bei mehreren Clients uns Senden von Messages Netzwerkprogrammierung 16
F Erhalten und Senden von Nachrichten anhand des Indexes des Clients Netzwerkprogrammierung 19
Akrillo Datei per Netzwerk senden Netzwerkprogrammierung 10
KeNnY_tHe_OwNeR Empfangen geht, Senden nicht ?! Netzwerkprogrammierung 18
B Befehle an Gameserver senden bzw. empfangen Netzwerkprogrammierung 2
P Probleme beim weiter senden von Datein Netzwerkprogrammierung 10
T HttpClient - Senden via Post Netzwerkprogrammierung 12
Q Datein von Windows nach Mac senden Netzwerkprogrammierung 4
S Bild-Datei von Servlet an Browser senden Netzwerkprogrammierung 8
M Dateien über TCP/IP senden Netzwerkprogrammierung 18
Q NullPointExeption beim Versuch byte[] zu senden/writen Netzwerkprogrammierung 3
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
R Mehrere Dateien über einen Socket senden Netzwerkprogrammierung 2
F Daten senden und empfangen mit Applet Netzwerkprogrammierung 8
G Information an Server senden? Netzwerkprogrammierung 4
D PDF und integer senden Netzwerkprogrammierung 6
M BufferedImage an PHP-Script senden Netzwerkprogrammierung 4
J Problem beim Senden von File Netzwerkprogrammierung 4
S String[] über Socket senden Netzwerkprogrammierung 3
G unbekannte Zeichen beim senden und lesen Netzwerkprogrammierung 2
V Mehrere Streams durch einen Stream senden Netzwerkprogrammierung 14
T Image aus Applet an PHP Seite senden? Netzwerkprogrammierung 3
D BufferedImage über das Netzwerk senden Netzwerkprogrammierung 2
C Flash Daten an Java senden, wie serialisieren? Netzwerkprogrammierung 3
A Broadcast - senden eines Packetes an alle rechner im netz Netzwerkprogrammierung 15
R Bytes als Rohdaten über Socket senden Netzwerkprogrammierung 3
E rxtx serielles senden von Daten Netzwerkprogrammierung 2
D Socket, Daten über BufferedWriter senden Netzwerkprogrammierung 18
V Problem beim Senden von Dateien Netzwerkprogrammierung 4
W Hexadezimal über RS232 senden Netzwerkprogrammierung 9
L webformular automatisch erstellen, senden und auswerten . Netzwerkprogrammierung 2
G Anfrage an Suchmaschine senden Netzwerkprogrammierung 11
M TCP Socket und Server int senden und empfangen Netzwerkprogrammierung 6
M datagramSocket senden u. empangen? Netzwerkprogrammierung 2
V Java /Matrizen senden über TCP/IP / double Netzwerkprogrammierung 2
W Socket Client-Server Verbindung. Wie Strings senden? Netzwerkprogrammierung 6
M HTTP Requests verarbeiten und Response senden mit Java Netzwerkprogrammierung 14
G Problem bei Objekt senden von server zu client Netzwerkprogrammierung 6
K RMI und kontinuirliches senden von Datenpacketen Netzwerkprogrammierung 2
N Messwerte über TCP senden Netzwerkprogrammierung 3
F Datei senden und empfangen Netzwerkprogrammierung 4
M Ein HTTP-request aus Java heraus senden Netzwerkprogrammierung 3
N Hexcode an ein Programm senden. Netzwerkprogrammierung 4
I Dateien schnell/synchron senden Netzwerkprogrammierung 2
T Datei senden Netzwerkprogrammierung 3
B Variablen an Server senden Netzwerkprogrammierung 14
R Problem beim Senden von Emails (Javamail) Netzwerkprogrammierung 2
G Strings über Sockets senden Netzwerkprogrammierung 5
J JavaMail Exception bei senden an anderen Server. Netzwerkprogrammierung 8
TRunKX Hilfe beim senden und empfangen Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben