Как протестировать сетевое приложение только с одним компьютером? - PullRequest
3 голосов
/ 12 мая 2011

Я хочу начать изучать сетевое программирование, начиная с реализации существующих сетевых протоколов. Я закончил (элементарный) дизайн и скоро начну кодировать. Проблема, которую я так и не смог найти, связана с тестированием: у меня только один ноутбук с Windows 7 под управлением Windows 7 Pro и только диск восстановления (без установочного диска), который явно нельзя использовать на виртуальной машине.

Жесткое кодирование входных / выходных данных явно не является хорошим способом тестирования любой программы. Итак, какие решения я могу посмотреть?

Спасибо за ваше время.

P.S .: В случае, если это имеет значение, я сделаю кодирование на C ++.

Ответы [ 2 ]

7 голосов
/ 12 мая 2011

Вы можете запустить клиент и сервер на одном компьютере. При доступе к сетевому уровню просто используйте локальный цикл обратного вызова (127.0.0.1 для ipv4 или :: 1 для ipv6), чтобы подключиться к серверу при запуске клиента.

Если вы предоставите API-интерфейсы, которые будете использовать (wininet, APR, Boost и т. Д.), Будет доступен более подробный ответ.

0 голосов
/ 12 мая 2011

А как насчет ВМ с Ubuntu или другим дистрибутивом Linux?

...