我是个新手,用一块板子s3c2510测试了下tftp的功能,发现程序中定义的的包结构,都偏移了两个字节发送出去,在发送前人为添加了两个字节,可以正常与tftpserver通信了,并能下载104K 的BIN文件,
但在下载稍微大点的应用文件(大约4M)时,总会报如下这个异常:
Read request for file . Mode octet [11/02 16:32:57.828]
Using local port 3931 [11/02 16:32:57.828]
TIMEOUT waiting for Ack block #6144 [11/02 16:36:19.546]
没辙跑上来求助下各位,不确定tftp在传送较大文件时是否需要注意些什么呢???在线等待!!!!
服务器端需要ACK确认,检查一下你的FTP协议中有关ACK的部分
谢谢,已解决,貌似是因为放置的内存位置有影响,放在0x500000报这个错,而放在0x400000却可以传送成功。细节不是太了解