0

Ruby で TFTP サーバーを作成していますが、いくつかのことがわかりません。

まず、 RFC 全体を読み、パケットの TFTP 部分 (2 バイトのオペコードなど) を理解しましたが、TID がどこにあるのかわかりません。また、バイト レベルで Ruby を使用したことはありません。これを 2 バイト、次にそれを 1 バイト、それから何かという変数を作成する方法がわかりません。

Ruby で読み取り要求パケットを作成する方法の例を誰かが教えてくれたら、それは素晴らしいことです。クライアント側にいて、(ローカル TID 用に) ポート #20000 を選択し/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 に答える