0

我正在用 Ruby 编写一个 TFTP 服务器,但我不明白一些事情。

首先,我通读了整个 RFC,了解了数据包的 TFTP 部分(2 字节操作码等),但我不知道 TID 的去向。此外,我从未在 Ruby 中以字节级别做过任何事情。我不知道如何创建一个 2 个字节的变量,然后是 1 个字节的那个,然后是什么。

如果有人可以向我展示如何在 ruby​​ 中构建读取请求数据包的示例,那就太好了。假设我在客户端,我选择端口#20000(用于我的本地 TID),我想读取/Users/pachun/documents/hello.txt服务器上命名的文件,该文件现在的 TID 为 69,因为它是第一个请求。我将如何在 Ruby 中构建该数据包?

4

1 回答 1

1

看看这个项目:

https://github.com/spiceworks/net-tftp

那里的代码应该回答您有关如何构造字节序列以与 tftp 协议通信的问题。

于 2013-03-21T22:25:39.137 回答