我正在尝试实现一个 tftp 服务器。我有一个结构:
typedef struct {
u_int16_t opcode;
char filename[MAXPATH_STRLEN + 1];
char mode[MAXMODE_STRLEN + 1];
char timeout[MAXMODE_STRLEN];
char rexmut[MAXMODE_STRLEN];
} tftp_rwq_hdr;
我在 tftp 协议中接受 ar/w 请求。当我使用标准 tftp 放置文件,监听具有这种结构的请求时,我可以获得操作码、文件名和模式,但我无法获得超时,rexmut 也无法获得。
所以我的问题是从这样的请求中获取超时和 rexmut 的标准方法是什么。