Перенаправить трафик с NIC на другой NIC в отдельных сетях при использовании удаленного взаимодействия
Проект, над которым я работаю, заключается в обработке данных от сканеров (Pocket PC 2003) и обработке этих данных на хосте (Win XP), а затем в нашей базе данных инвентаризации на отдельном сервере (Win 2000). Все это управляется платформой Remoting, предоставляемой MS, и настолько хорош, насколько она есть ( http://gotcf.net/). Приложение достаточно полно для общего подтверждения концепции, когда клиент и сервер работают должным образом в эмуляторе.
Все хорошо, пока я не начал тестировать с использованием реальных сканеров. Из-за проблем безопасности сканеры находятся в отдельной сети (для пояснения 10 сетей), чем на сервере (15 сетей). Моя машина для разработки имеет двойной сетевой адаптер, подключенный к обеим сетям, и может взаимодействовать с обеими независимо. Однако у меня возникают проблемы с тем, что мое приложение получает информацию из сети 10 с помощью.Net Remoting, а затем отправляет информацию на сервер в сети 15 через стороннее приложение (комбинация ODBC, Btrieve и OLE).
Есть ли способ обрабатывать информацию из одной сети, а затем обновлять сервер в другой?
Любые предложения будут с благодарностью!
Примечание: я не очень знаком с сетью, поэтому я могу назвать это неправильное имя, но IP-адрес пистолета начинается с 10.. * и IP сервера начинаются с 15... *
2 ответа
Похоже, проблема связана с неправильной настройкой плат NIC и неразрешенной проблемой с выбранными мною фреймворками.
Чтобы решить проблему с сетевой картой, самое простое решение, которое я нашел, - очистить шлюз по умолчанию в сети 10.
Другая проблема связана с воссозданием удаленных объектов после их уничтожения.В настоящее время я должен перезагрузить сканер, чтобы заново подключиться к хосту.Чтобы исправить эту проблему, я собираюсь связаться с As Good As It Gets, чтобы узнать их мнение.Чертов брандмауэр
Пока таблица маршрутизации компьютера правильно настроена, вам не нужно беспокоиться об этом из своего приложения. Пока вы используете правильные IP-адреса, сетевой стек должен заботиться о доставке вещей в нужное место.
Возможно, вы захотите проверить вывод "route print" (по крайней мере, я думаю, что это было доступно на WinXp - если нет, кто-то другой, скорее всего, скоро отправит правильную команду для XP). В любом случае вы должны увидеть, какие сетевые адреса настроены для каких интерфейсов. Вы должны будете убедиться, что IP-адрес сервера в сети 15 будет правильно маршрутизироваться через интерфейс, который вы хотите (т. Е. Адрес назначения / сетевая маска с наименьшей стоимостью соответствует вашему интерфейсу 15).