apacheftp代理
A. Apache ftpServer在64位系統下服務不能啟動解決辦法怎麼解決
IS伺服器的同時,又安裝Apache伺服器,二個伺服器軟體都運擾遲監聽TCP/IP協議的80埠,於是就有其中旁李的一個服務不能啟動,如果要兩個服務同時運行,那麼修改Apache 的監聽埠,修改的具李譽體方法請查閱Apache手冊。不同的編譯版,修改方法略有不同,一般都是修改httpd.conf文件,把其中的80埠改為其他的,如8080等。如果沒有安裝IIS,又提示不能啟動。那就是迅雷等P2P軟體在作怪了,要查找是哪個軟體,在命令行窗口中輸入:netstat -o -an
在 Local Address這一列會顯示如下:
0.0.0.0:135
0.0.0.0:445
0.0.0.0:1688
0.0.0.0:8100
0.0.0.0:16368
10.10.10.1:139
127.0.0.1:1032
...
查找其中佔用80埠的進程,然後在PId對應這一列查找它的進程Pid,然後在任務管理器把它找出來,或結束此進程。
B. java中在linux環境下,運用org.apache.commons.net.ftp.FTPClient包,下載FTP服務上的文件,報出異常:
1,確保手工用FTP客戶端連接沒問題。
2,手工沒問題,程序也應該沒問題才是。
3,確保程序中安全CLOSE連接,FTP伺服器也是有連接限制的。
4,適當考慮重起一下FTP伺服器。
C. 連接FTP時報錯,救,該怎麼解決
執行到ftp.connect(ftpIP)進報的錯,ftpIP是有值是IP+ ": "+埠
//FTP連接
public boolean connectFTP(){
try {
ftp = new FTPClient();
if(ftpPort.equals( " ")){
ftp.connect(ftpIP);
}
boolean blogin = ftp.login(ftpUser,ftpPassword);
if (!blogin) {
System.out.println( "FTP連接失敗: "+ftpIP);
ftp.disconnect();
ftp = null;
return false;
}
return true;
} catch (Exception e) {
e.printStackTrace();
System.out.println( "FTP連接失敗: "+ftpIP);
}
return false;
}
java.net.InetAddress.getAllByName0(InetAddress.java:591)
java.net.InetAddress.getAllByName0(InetAddress.java:560)
java.net.InetAddress.getByName(InetAddress.java:492)
java.net.Socket. <init> (Socket.java:121)
at org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactory.java:53)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:162)
at org.apache.commons.net.SocketClient.connect(SocketClient.java:250)
at JavaAgent.connectFTP(JavaAgent.java:432)
------解決方案--------------------
沒人知道嗎,急啊!!!!!!!
------解決方案--------------------
import sun.net.ftp.*;
import java.io.*;
import java.io.IOException;
import java.util.StringTokenizer;
import sun.net.ftp.*;
import java.util.ArrayList;
import sun.net.TelnetOutputStream;
public class ftpClient {
public ftpClient() {
}
FtpClient client;
private String host= "135.64.160.151 ";//FTP伺服器IP
private String username= "anonymous ";//FTP用戶名字
private String password= " ";//FTP密碼
private String path = "/test "; //文件要放哪個目錄
private int port = 21; //FTP埠
/**
* 連接伺服器方法
*/
public void connect() {
try {
client = new FtpClient(host);
client.login(username, password);
//設置成2進制傳輸
client.binary();
client.cd(path);
System.out.println( "登陸成功 ");
}
catch (FtpLoginException e) {
System.out.println( "無許可權相連接 " + e.getMessage());
}
catch(IOException e){
System.out.println( "連接失敗 "+e.getMessage());
}
catch(SecurityException e){
System.out.println( "用戶名字或者密碼不對 ");
}
}