java.net.SocketTimeoutException:接受超时

时间:2014-03-07 12:05:51

标签: java sockets socket-timeout-exception

有谁能告诉我如何解决这个异常?

运行公共IP的Ftp服务器,所以当我尝试访问服务器然后下载文件时,下载文件大小只有0字节。

显示此例外

  ERROR [FTPClient] 7 Mar 2014 17:08:53.703 : Caught and rethrowing exception in getDataAfterInitGet() : Accept timed out
    java.net.SocketTimeoutException: Accept timed out
            at java.net.PlainSocketImpl.socketAccept(Native Method)
            at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
            at java.net.ServerSocket.implAccept(ServerSocket.java:462)
            at java.net.ServerSocket.accept(ServerSocket.java:430)
            at com.enterprisedt.net.ftp.internal.FTPActiveDataSocket.acceptConnection(FTPActiveDataSocket.java:185)
        at com.enterprisedt.net.ftp.internal.FTPActiveDataSocket.getInputStream(FTPActiveDataSocket.java:212)
        at com.enterprisedt.net.ftp.FTPClient.getInputStream(FTPClient.java:3308)
        at com.enterprisedt.net.ftp.FTPClient.getDataAfterInitGet(FTPClient.java:3341)
        at com.enterprisedt.net.ftp.FTPClient.getData(FTPClient.java:3274)
        at com.enterprisedt.net.ftp.FTPClient.getFile(FTPClient.java:3061)
        at com.enterprisedt.net.ftp.FTPClient.get(FTPClient.java:2445)
    at com.enterprisedt.net.ftp.FileTransferClient.downloadFile(FileTransferClient.java:752)
    at ftpclientresumedownload.ResumeDownload.main(ResumeDownload.java:110)

在localhost中,它可以完美下载,但在公开场合它会抛出异常。 为什么会这样?请提供一些说明。

谢谢!

0 个答案:

没有答案