Мне недавно было предложено написать клиентское серверное приложение, поэтому я сделал это с помощью C++ и оконных сокетов, и я попробовал его на двух ПК в локальной сети, и он работал очень хорошо. Мой профессор хочет, чтобы это работало на самом деле, но я думал, что там может быть способом имитации этого приложения и показать, что он работает без подключения двух ПК и т. д. ... как я могу это сделать?Как имитировать приложение клиентского сервера, которое я написал в C++ с использованием оконных сокетов?
ответ
Вам не нужно ничего имитировать, просто запустите его на одной машине и используйте 127.0.0.1 (это адрес localhost loopback) в качестве IP-адреса. Я считаю, что вам нужно каким-то образом указать IP-адрес сервера на вашем клиенте.
Вы можете подключиться к вашему «локальному адресу» так же, как подключиться к удаленному хосту, просто используйте 127.0.0.1 в качестве IP-адреса.
Кроме того, не забудьте использовать разные порты для вашего сервера и клиента.
Просто запустите их на одной машине.
Все что вам нужно - это сетевой интерфейс, настроенный для IP up'n'running.
Нет необходимости в физическом сетевом подключении.
Если также нет физического сетевого адаптера, может быть использовано устройство обратной связи. Он может обслуживать все адреса подсети 127.0.0.0/255.0.0.0
. По умолчанию он настроен для адреса 127.0.0.1
. Устройство loopback имеет стек TCP/IP.
Не совсем уверен в Windows, но в UNIX (и я догадываюсь о Windows) сервер и клиент могут находиться на одной машине. – evading
@evading: то же самое относится и к Windows. –