TCP / IP-соединение по определенному интерфейсу
Я хотел бы подключиться к серверу, используя один из двух сетевых маршрутов. Как можно это сделать? Я'Я немного погуглил, и общий ответ - возиться с таблицей маршрутизации.t Помощь, так как пункт назначения имеет один IP-адрес. В большинстве примеров показан клиент с одной сетевой картой и сервер с несколькими сетевыми картами, но этов этом случае все наоборот.
Приложение ForceBindIP, кажется, способно предложить этот тип функциональности, поэтому я думаю, что это должно быть возможно.
+----->-------+
192.168.1.3 | B | 192.168.1.4
+--------+ +--------+ +--------+
| Client | | Switch |-->---| Server |
+--------+ +--------+ +--------+
192.168.1.2 | A |
+----->-------+
Скорее всего, я буду использовать C ++ и winsock для этого. Я'Вам нужно будет иметь возможность открывать соединение по заданному маршруту по желанию (то есть не должно быть статически связано с конкретным маршрутом). Я'буду использовать обычный старый TCP / IP.
РЕДАКТИРОВАТЬ: Windows 7 клиент