Привязать к 127.0.0.2 - PullRequest
       30

Привязать к 127.0.0.2

6 голосов
/ 11 марта 2011

Я запускаю клиент-серверное приложение локально на моем компьютере с Windows XP, и для целей тестирования я хочу запустить несколько клиентов.

На сервере имеется файл конфигурации, содержащий IP-адреса клиентов, которые могут подключаться; в реальном мире все они будут на отдельных хостах с разными IP-адресами.

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

Я попытался запустить другое клиентское приложение, связанное с 127.0.0.2, подключаясь к серверу, который связан с 0.0.0.0, однако сервер считает, что клиент снова подключается с 127.0.0.1, и поэтому отклоняет то, что он считает второе соединение от первого клиента.

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

Я знаю, что мог бы использовать VirtualBox или аналогичный для запуска новых экземпляров, но я бы хотел, чтобы все клиентские приложения работали в отладчике Visual Studio.

Любая помощь с благодарностью!

Ник.

PS. Не уверен, что это важно, но приложения написаны на C ++ с использованием стандартных сокетов winsock.

Ответы [ 2 ]

2 голосов
/ 14 марта 2011

Возможно, вы сможете создать больше интерфейсов обратной связи.См. Выбранный ответ на вопрос Как создать виртуальный сетевой интерфейс в Windows?

1 голос
/ 14 марта 2011

AFAIK Windows 7 (возможно, и Vista) позволяет добавлять несколько IP-адресов к одному интерфейсу (карте).

...