Недавно меня попросили написать клиент-серверное приложение, поэтому я сделал это, используя сокеты C++ и Windows, и я попробовал это на двух компьютерах в локальной сети, и это сработало довольно хорошо. Мой профессор хочет, чтобы это работало на самом деле, но я подумал, что это может быть способ смоделировать это приложение и показать, что оно работает без необходимости подключения двух компьютеров и т. д.... как я могу это сделать?
Как имитировать клиент-серверное приложение, которое я написал на С++, используя сокеты Windows?
Ответы (3)
Вам не нужно ничего имитировать, просто запустите его на одной машине и используйте 127.0.0.1 (это адрес локальной петли) в качестве IP-адреса. Я считаю, что у вас должен быть какой-то способ указать IP-адрес сервера на вашем клиенте.
Вы можете подключиться к своему «локальному адресу» так же, как и к удаленному хосту, просто используйте 127.0.0.1 в качестве IP-адреса.
Также не забудьте использовать разные порты для сервера и клиента.
Просто запустите их на одной машине.
Все, что вам нужно, это иметь сетевой интерфейс, настроенный для запуска IP.
Никаких физических сетевых кабелей не требуется.
Если также отсутствует физический сетевой адаптер, можно использовать петлевое устройство. Он может обслуживать все адреса подсети 127.0.0.0/255.0.0.0
. По умолчанию он настроен на адрес 127.0.0.1
. Устройство loopback поставляется со стеком TCP/IP.