[ https://issues.apache.org/jira/browse/NET-477?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15476713#comment-15476713 ]
Viktoria Dlugopolskaya commented on NET-477: -------------------------------------------- I have the same problem with receiveFile() method. When TFTP-server is not running and timeout is more than 1, receiveFile() method doesn't throw an error, it returns empty file. > TFTP sendFile retry broken > -------------------------- > > Key: NET-477 > URL: https://issues.apache.org/jira/browse/NET-477 > Project: Commons Net > Issue Type: Bug > Components: TFTP > Affects Versions: 3.1, 3.2 > Environment: Linux **** 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 > 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux > java version "1.6.0_26" > Java(TM) SE Runtime Environment (build 1.6.0_26-b03) > Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) > Reporter: John Walton > > TFTPClient.java sendFile() method does not retry after initial timeout. > Between revisons 1088720 & 1229692 the 'continue' statements were changed to > 'continue _sendPacket'. After the initial timeout of bufferedReceive() these > cause the control to flow to the outer loop and never retry. If the control > did flow accordingly, the retry would loop indefinitely since the timeouts > variable is reset to zero each time as well. > I am using a workaround by calling bufferedSend(sent) just before continue, > in place of the 'continue _sendPacket' statement. > It looks as if similar logic was applied to the receiveFile() method as well. > Revision:1229692 > Time:01/10/2012 01:14 PM > Author:sebb > Path:http://svn.apache.org/repos/asf/commons/proper/net/trunk/src/main/java/org/apache/commons/net/tftp/TFTPClient.java > Message:NET-410 Apache Commons TFTP does not handle RFC 783 retransmits -- This message was sent by Atlassian JIRA (v6.3.4#6332)