簡體   English   中英

INDY FTP ECONNREFUSED-服務器拒絕連接

[英]INDY FTP ECONNREFUSED - Connection refused by server

我正在Delphi XE5上為Android開發FTP服務器。 (組件IdFTPServer)。 服務器啟動:

procedure TForm1.Button1Click(Sender: TObject);
begin
  Server.DefaultPort := 1032;
  Server.DefaultDataPort := 1926;
  Server.Bindings.Add.IPVersion := Id_IPv4;
  //Server.ReuseSocket := rsTrue;
  Server.Active := true;
  if Server.Active = true then
  begin
    Label1.Text := GetIP+':'+IntToStr(Server.DefaultPort);
  end;
end;

當客戶端想要連接時(我正在使用FileZilla),我得到錯誤消息: ECONNREFUSED-服務器拒絕連接

但是,當我為Windows開發FTPServer時,沒有出現錯誤,客戶端可以連接。 工作了...

ECONNREFUSED表示操作系統本身而非Indy拒絕了連接。 Indy從未見過拒絕的連接,因此無法控制它們。 對於Windows服務器, ECONNREFUSED表示服務器端口根本沒有打開,或者該端口的待處理客戶端連接積壓已到。 在Android上,情況也可能如此,但是Android還具有其他要求,例如要求啟用INTERNET權限(當發生某些套接字錯誤時,Indy的最新版本現在會檢查該權限),也許還有ACCESS_WIFI_STATECHANGE_WIFI_STATE ,和/或ACCESS_NETWORK_STATE權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM