一个线程,不断的进行ftp操作,
三步:1,连接到ftp;2.ftp上传;3,释放连接。
测试了这样一种情况:当进行第二步进行上传的时候,拔掉网线。理所当然会报错,2,3都报错。但是:
当下一次执行线程的时候,第一步就会报错。连接不到。具体的错误目前没法贴出来。等了半个小时依然如此。
无论是不是有finally执行释放连接,都不行。
求教!
三步:1,连接到ftp;2.ftp上传;3,释放连接。
测试了这样一种情况:当进行第二步进行上传的时候,拔掉网线。理所当然会报错,2,3都报错。但是:
当下一次执行线程的时候,第一步就会报错。连接不到。具体的错误目前没法贴出来。等了半个小时依然如此。
无论是不是有finally执行释放连接,都不行。
求教!
我觉得执行第2步的时候,你拔掉网线之后,ftp有个等待时候,有没有断开重联的这种状态?导致连接没有关闭?
java如何判断端口监听以及释放呢?
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at sun.net.TransferProtocolClient.readServerResponse(Unknown Source)
at sun.net.ftp.FtpClient.readReply(Unknown Source)