我正在用 Ruby 编写一个 TFTP 服务器,但我不明白一些事情。
首先,我通读了整个 RFC,了解了数据包的 TFTP 部分(2 字节操作码等),但我不知道 TID 的去向。此外,我从未在 Ruby 中以字节级别做过任何事情。我不知道如何创建一个 2 个字节的变量,然后是 1 个字节的那个,然后是什么。
如果有人可以向我展示如何在 ruby 中构建读取请求数据包的示例,那就太好了。假设我在客户端,我选择端口#20000(用于我的本地 TID),我想读取/Users/pachun/documents/hello.txt
服务器上命名的文件,该文件现在的 TID 为 69,因为它是第一个请求。我将如何在 Ruby 中构建该数据包?