Тестирование кода сервера 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 ответ

У вашего клиента истекло время ожидания, это означает, что какой-то пакет никогда не принимается, и он через некоторое время сдается.

Поскольку это сообщение на стороне клиента, проверьте, действительно ли ваш сервер что-то отправляет.

Теперь можно догадаться, ЧТО идет не так, не глядя на ваш код.

Я бы предложил печатать сообщения на каждом этапе при отладке.

Другие вопросы по тегам