Я запускаю клиент-серверное приложение локально на моем компьютере с 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.