Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Програмный выбор сетевого подключения.  (Прочитано 7045 раз)
0 Пользователей и 1 Гость смотрят эту тему.
creo
Гость
« : 15-05-2005 10:46 » 

Задача:
Есть 2(3,4...N) сетевых подключений (модемных), которые уже подключены.
Необходимо програмно выбрать подключение, по которому будет происходить передача данных.
Вопрос: возможен ли такой програмный выбори если ДА, то каким обазом?
Заранее благодарен за ответ.
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 16-05-2005 08:02 » 


Если для всех приложений, то можно прописать нужный маршрут через таблицу маршрутизации.  Работа с таблицей маршрутизации на Windows осуществляется средствами библиотеки IPHelper:
Цитата
You can manipulate specific entries in the IP routing table. Use the CreateIpForwardEntry function to add a new routing table entry. Use the DeleteIpForwardEntry function to remove an existing entry. The SetIpForwardEntry function modifies an existing entry. You can retrieve the contents of the IP routing table by making a call to the GetIpForwardTable function.

В записи таблицы надо связать адрес назначения трафика с номером интерфейса, через который трафик отправляется.

Если надо для своей программы, и ты пользуешься сокетами для отправки данных, то привязка (bind) сокета  к IP адресу интерфейса модемного соединения приведёт к тому, что все данные, отсылаемые через сокет, будут уходить через указанный интерфейс.  Узнать адрес интерфейса можно опять-таки средствами IPHelper: GetIpAddrTable.
« Последнее редактирование: 16-05-2005 09:28 от npak » Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
creo
Гость
« Ответ #2 : 16-05-2005 09:57 » 

Спасибо за совет, npak.
Буду работать с сокетами.
Сообщу о результате.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines