Как имитировать клиент-серверное приложение, которое я написал на С++, используя сокеты Windows?

Недавно меня попросили написать клиент-серверное приложение, поэтому я сделал это, используя сокеты C++ и Windows, и я попробовал это на двух компьютерах в локальной сети, и это сработало довольно хорошо. Мой профессор хочет, чтобы это работало на самом деле, но я подумал, что это может быть способ смоделировать это приложение и показать, что оно работает без необходимости подключения двух компьютеров и т. д.... как я могу это сделать?


person MuhammadKhalifa    schedule 20.04.2013    source источник
comment
Не совсем уверен насчет Windows, но в UNIX (и я предполагаю, что в Windows) сервер и клиент могут находиться на одной машине.   -  person evading    schedule 20.04.2013
comment
@evading: то же самое относится и к Windows.   -  person Remy Lebeau    schedule 20.04.2013


Ответы (3)


Вам не нужно ничего имитировать, просто запустите его на одной машине и используйте 127.0.0.1 (это адрес локальной петли) в качестве IP-адреса. Я считаю, что у вас должен быть какой-то способ указать IP-адрес сервера на вашем клиенте.

person evilruff    schedule 20.04.2013

Вы можете подключиться к своему «локальному адресу» так же, как и к удаленному хосту, просто используйте 127.0.0.1 в качестве IP-адреса.

Также не забудьте использовать разные порты для сервера и клиента.

person yzn-pku    schedule 20.04.2013

Просто запустите их на одной машине.

Все, что вам нужно, это иметь сетевой интерфейс, настроенный для запуска IP.

Никаких физических сетевых кабелей не требуется.

Если также отсутствует физический сетевой адаптер, можно использовать петлевое устройство. Он может обслуживать все адреса подсети 127.0.0.0/255.0.0.0. По умолчанию он настроен на адрес 127.0.0.1. Устройство loopback поставляется со стеком TCP/IP.

person alk    schedule 20.04.2013