[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jakarta-commons-dev
Subject:    [Jakarta-commons Wiki] Update of "Net/FrequentlyAskedQuestions" by
From:       Apache Wiki <wikidiffs () apache ! org>
Date:       2006-08-30 20:55:14
Message-ID: 20060830205514.25223.31898 () ajax ! apache ! org
[Download RAW message or body]

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Jakarta-commons Wiki" for \
change notification.

The following page has been changed by RoryWinston:
http://wiki.apache.org/jakarta-commons/Net/FrequentlyAskedQuestions

------------------------------------------------------------------------------
    enterLocalPassiveMode();
  }
  }}}
+ Also see [http://cephas.net/blog/2004/05/27/commons-net-ftp-and-active-vs-pasv-connections/]
                
  ----
  '''Q: Using the NNTPClient, retrieving a list of headers takes forever. Why is \
that?'''  
@@ -135, +136 @@

  threads, you must serialize access to the object with critical sections.
  
  ----
- '''Q: Does the SMTP client support ESMTP functions? Does it support RFC2821, \
RFC2822, RFC2487 TLS, RFC2554 authentication, RFC2920 command pipelining, RFC3030 \
                large/binary messages, etc.?'''
- ----
  '''Q: Does FTPClient support FTP connections through an FTP proxy server?'''
  
  '''A:''' Paul Buchanan answers this question here: \
http://marc.theaimsgroup.com/?l=jakarta-commons-user&m=107877944806547&w=2 @@ -203, \
+202 @@

  	} catch (Exception e) { ... }
  }}}
  
- This snipet is a simple version of retrieveFile method. If you consult the original \
version, you will see that all you need to do is change the copyStream method \
according to your needs. + This snippet is a simple version of retrieveFile method. \
If you consult the original version, you will see that all you need to do is change \
the copyStream method according to your needs. + ----
+ '''Q:After I perform a file transfer to the server, printWorkingDirectory() returns \
null.'''  
+ '''A:'''You need to call `completePendingCommand()` after transferring the file. \
See the following snippet for a guide: + 
+ {{{
+ FTPClient client = new FTPClient();
+ 		client.addProtocolCommandListener(new PrintCommandListener(new
+ PrintWriter(System.out)));
+ 		
+ 		client.connect("127.0.0.1");
+ 		client.login("rory", "rory");
+ 		
+ 		for (FTPFile file : client.listFiles()) {
+ 			System.out.printf("%s %s [%d bytes]\n" ,(file.isDirectory() ? "[D]" : "   "),
+ file.getName(), file.getSize());
+ 		}
+ 		
+ 		client.enterLocalPassiveMode();
+ 		client.setFileType(FTPClient.BINARY_FILE_TYPE);
+ 		client.retrieveFile("A.pdf", new FileOutputStream("c:\\temp\\A.pdf"));
+ 		
+                 // Upload a file
+ 		InputStream fis = new FileInputStream("c:\\temp\\B.pdf");
+ 		OutputStream os = client.storeFileStream("B.pdf");
+ 		
+ 		byte buf[] = new byte[8192];
+ 		while (fis.read(buf) != -1) {
+ 			os.write(buf);
+ 		}
+ 		fis.close();
+ 		os.close();
+ 		client.completePendingCommand();
+ 		
+ 		client.changeWorkingDirectory("Dir1");
+ 		for (FTPFile file : client.listFiles()) {
+ 			System.out.printf("%s %s [%d bytes]\n" ,(file.isDirectory() ? "[D]" : "   "),
+ file.getName(), file.getSize());
+ 		}
+ 		
+ 		System.out.println(client.printWorkingDirectory());
+ 
+ 		client.changeToParentDirectory();
+ 		client.changeWorkingDirectory("/D2");
+ 		System.out.println(client.printWorkingDirectory());
+ 		
+ 		client.logout();
+ 		client.disconnect();
+ }}}
+ 

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic