问题标签 [tftp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4055 浏览

python - 可用作 TFTP 服务器的 Python 模块

是否有任何 Python 模块可以用作 TFTP 服务器?我试过Tftpy,但是当我尝试上传一些东西时,它说:

错误:tftpy:此时未实现写入请求。

事实上,这是我唯一需要的功能。

0 投票
1 回答
1435 浏览

iphone - iPhone sdk 是否有任何 TFTP 客户端,可以将文件传输到 TFTP 服务器?

是否可以使用普通的 FTP 客户端(使用 NSURLConnection 和 CFFTPStream API 的 FTP 操作)将文件发送到 iOS 的 TFTP 服务器?

或者是否有适用于 iOS 的专用 TFTP 客户端?

0 投票
1 回答
452 浏览

fpga - 使用 TSK3000A 的 Altium 纳米板中的 TFTP 服务器

是否有使用 TSK3000A 处理器的 Altium Nanoboard NB3000 的 TFTP 服务器。Altium 的示例提供了一个网络服务器,它不使用任何文件系统。

我需要使用以太网将文件从 PC 传输到 Altium 板。如果还有其他方法可以做到这一点,也请告诉我。我之前使用过 TFTP,所以我更喜欢那个。

0 投票
1 回答
5979 浏览

c++ - tftp协议实现及netascii和octect的区别

我正在构建一个应用程序,它是一个实现 tftp 协议的服务器。我很难理解 tftp 中 ASCII 格式和二进制格式(netascii 和 octect)之间的区别,以及我应该如何以不同的方式读取文件作为协议状态。

我知道一个 ASCII 字符可以用一个字节来表示。所以我不明白以 ascii 模式(每个字符 1 个字节)和二进制模式(1 个原始字节)读取有什么区别。

我可以使用标志 ios::binary 读取二进制模式(tftp 中的八位字节)的文件,而没有它的 ascii(tftp 中的 netascii),但我真的不明白以这两种方式读取文件有什么区别(我总是想出一个字节数组)。

如果有人可以帮助我理解,我将不胜感激

tftp协议规范:http ://www.rfc-editor.org/rfc/rfc1350.txt

我不明白的部分是这个:

当前支持三种传输模式:netascii(这是“美国信息交换标准代码”
[1] 中定义的 ascii,并在“Telnet 协议
规范”[3] 中指定了修改。)请注意,它是 8 位 ascii。本文档中将使用术语
“netascii”来表示此
特定版本的 ascii。);八位字节(这取代了本文档先前版本的“二进制”模式。)原始 8 位字节;邮件,
netascii 字符发送给用户而不是文件。(邮件
模式已过时,不应实施或使用。)其他
模式可以由成对的协作主机定义。

0 投票
3 回答
1358 浏览

c++ - 如何克服TFTP客户端和服务器通信中小端到大端的问题。?

我正在为 cPP 中的 TFTP 客户端创建 WRQ 数据包。该代码在小端系统(PC)中运行良好,并且在创建数据包时与大端系统存在问题。

代码是

预期的数据包是

0x00 0x02 string 0x00 octet 0x00

在大端获取是

0x02 0x00 string 0x00 octet 0x00

创建数据包的代码是

我认为问题出现在 Addword 中并获取 Word 如何解决此问题。还有一件事我的服务器是小端(普通的linux机器)并且硬件是大端

0 投票
0 回答
2965 浏览

c - 用 C 语言编写的 TFTP 服务器 - 客户端的二进制差异显示出差异,但并非总是如此

我用 C 编写了一个 tftp 服务器。我使用的 tftp 客户端是本机 linux 客户端。文件传输似乎正确发生。发送和接收的文件大小似乎相同。但是,如果我对两个文件都执行“cmp”,则会有所不同。我已附加向客户端发送“512 字节”或更少数据的功能。我不确定是否引入了任何填充,但我不知道这可能会发生在哪里。

我将二进制文件中的数据复制到缓冲区中,然后使用此缓冲区上的偏移量来传输 512 字节或更少字节的数据。为了测试文件是否已正确复制到缓冲区,我将此缓冲区写回“测试”文件,并且源文件与此“测试”文件之间的 cmp 表示没有区别。

我使用生成二进制文件 time dd if=/dev/urandom of=random-file bs=1 count=xxxx并发送它。对于 77940 字节的文件大小,cmp 表示第一个差异出现在字节 44393 处。任何帮助,将不胜感激 。

0 投票
1 回答
1538 浏览

java - 在 Android 中使用 TFTP,在 android 之外工作正常,在 android 中挂起 sendFile

这一切都编译得很好,就像一个魅力,但是当我在 Android 中设置它时它仍然编译得很好,但是当它到达 tftp.sendFile 时它就在那里。我已经用 Wireshark 检查了数据包,但没有发送任何内容。

http://www.java2s.com/Code/Java/Network-Protocol/AsimpleJavatftpclient.htm

这里可能是什么问题?花了几个小时调试并确定了 tftp.sendFile

--

如果我让它运行 60 秒,它就会超时,如下所示

WARN/System.err(2227):错误:发送文件时发生 I/O 异常。WARN/System.err(2227):连接超时。

所以它加载方法很好

编辑:我的清单文件中有“android.permission.INTERNET”。

0 投票
1 回答
768 浏览

udp - TFTP 流水线协议

TFTP上的维基百科指出:

Windows 2008 引入了流水线 TFTP

其目的是在高延迟链路上实现良好的吞吐量。不幸的是,没有给出参考。我发现的唯一其他参考是Bazootftp提到流水线支持。

  • 那么流水线是如何实现的呢?它是根据 RFC 2347 协商的吗?
  • 如果只有一侧支持它(例如,通过一些 ACK 技巧),是否可以进行流水线操作?

我已经看到 Bazootftp 添加了另一种数据包类型,以表示流的结束。

  • Bazootftp 的流水线与 Windows 中的流水线相同吗?
  • 而且我并不完全了解窗口是如何工作的,尤其是。丢失数据包。

任何提示表示赞赏。

0 投票
1 回答
529 浏览

python - 访问对象在python中通过自制的TFTP发送

我正在尝试通过我拥有的现有 UDP 在 python 中创建一个 TFTP。在我的 server.py 中。

截至目前,我能够向服务器发送读取(RRQ)和写入(WRQ)请求。但是,然后一个 Packet 对象(要发送到服务器的已创建对象)到达服务器,我无法访问它。

在 server.py 中:

这会产生这个输出:

为什么它首先告诉我它是一个 Packet.Packet 对象(它确实有一个操作码)然后说它是一个没有操作码的“str”对象????

任何帮助将不胜感激。

0 投票
3 回答
4090 浏览

android - Android 上的 TFTP(简单文件传输协议)支持

根据我的信息,SDK 不直接支持 TFTP。

还有其他方法可以处理缺少的 API 吗?有人尝试使用 org.apache.commons.net.tftp 吗?有没有经验在 Android 上运行它有多困难?

TFTP 还有其他 GPL 解决方案吗?

谢谢,斯坦