有没有办法在TFTP服务器上获取文件大小而不下载文件。如果可用,我想要一个JAVA API。
我尝试过TFTPClient,但它不支持。
注意:我能够在本地tftp服务器上获取文件大小,但不能在远程tftp上获取文件大小。对于本地下面的代码工作:
DatagramSocket socket = new DatagramSocket();
SocketAddress sockAddr = new InetSocketAddress(address.getHostAddress(),
portNumber);
socket.connect(sockAddr);
File file = new File(fileName);
long fileSize = getFileSize(file);
if (fileSize > 0) {
return fileSize;
}
答案 0 :(得分:1)
TFTP协议(在RFC 1350中指定)不支持此功能。
请注意,RFC 1350已增强,可以协商选项;请参阅RFC中的“更新者”列表。但是,这些更新都没有提供请求文件大小的方法。
所以答案是没有办法使用兼容的TFTP服务器。