2013-04-20 1 views
0

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

+1

Не совсем уверен в Windows, но в UNIX (и я догадываюсь о Windows) сервер и клиент могут находиться на одной машине. – evading

+0

@evading: то же самое относится и к Windows. –

ответ

3

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

2

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

Кроме того, не забудьте использовать разные порты для вашего сервера и клиента.

0

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

Все что вам нужно - это сетевой интерфейс, настроенный для IP up'n'running.

Нет необходимости в физическом сетевом подключении.

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