それはおそらく他の質問にも関連しています。現在利用可能なほとんどのTFTPクライアントで動作するC(オクテットモードのみ)で単純なTFTPサーバーを構築する必要があります(サーバーを実装するだけで済みます)。
opcode //2 byte
filename // string (unknown size)
0 // 1 byte
mode // string (unknows size, max 9 chars considering 'netascii')
0 // 1 byte
しかし、問題があります。RRQ/ WRQパケットには、不明な長さのフィールド「ファイル名」(および「モード」)があります。サーバーは汎用である必要があるため、このオプションを実装するにはどうすればよいですか?途方もなく大きなバッファを作成し、recvfrom()が0を返すまで待ちますか?
ありがとう!