У меня есть системы Windows XP с двумя подключенными модемами GPRS. Есть две копии моей программы, каждая из которых подключается к тому же серверу в сторонней сети через TCP-сокеты.
Моя цель - «привязать» трафик от каждой копии к указанному модему (т.е. имитировать двух разных пользователей, подключенных к GPRS, с точки зрения сервера)
Спасибо
Обновление: я могу настроить код, но, конечно, предпочтительнее внешнее решение
Вы не можете.
Исходящий IP-трафик может маршрутизироваться через разные шлюзы в зависимости от сети (или адреса) назначения, но если все ваши подключения идут на один и тот же сервер, вы можете следовать к нему только по одному IP-маршруту.
Что о http://www.r1ch.net/stuff/forcebindip/, forcebindip, который привязывает приложения к определенному интерфейсу, не уверен в возможности создания экземпляра того же приложения, но вы можете попробовать это.
Вы можете сделать это относительно легко, создав две виртуальные машины и настроив каждую виртуальную машину на использование другой сетевой карты на хост-машине XP.