Тестирование кода сервера TFTP с клиентом tftp linux
Я работаю над заданием, где я должен построить сервер tftp в c. Мой сервер в основном построен, и он сохраняется в каталоге моего проекта. Затем я запускаю свой код (без ошибок) и пытаюсь запустить клиент сервера tftp в другом окне терминала. Я очень потерян, и клиент tftp не подключается к моему коду сервера.
Как правильно проверить мой код с клиентом tftp?
Любая помощь?
Спасибо!
РЕДАКТИРОВАТЬ:
я пытаюсь использовать клиент tftp, который можно увидеть здесь http://www.tutorialspoint.com/unix_commands/tftp.htm, но когда я запускаю свой server.c в одном окне терминала (aka ./a.out), затем запускаю
tftp localhost 64543 -c get test.txt file1/test.txt
в другом окне терминала (в том же каталоге). Я получил:
Transfer timed out.
tftp>
Так что где-то в миксе я не подключаюсь к своему server.c, и мне интересно, есть ли у людей какие-либо комментарии. Я никогда не пользовался tftp linux клиентом, поэтому я тоже могу что-то там упустить.
1 ответ
У вашего клиента истекло время ожидания, это означает, что какой-то пакет никогда не принимается, и он через некоторое время сдается.
Поскольку это сообщение на стороне клиента, проверьте, действительно ли ваш сервер что-то отправляет.
Теперь можно догадаться, ЧТО идет не так, не глядя на ваш код.
Я бы предложил печатать сообщения на каждом этапе при отладке.