Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Сетевые технологии > Програмный выбор сетевого подключения.


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

Автор: dvs 15.5.2005, 13:46
Цитата(creo @ 15.5.2005, 14:04)
Есть 2(3,4...N) сетевых подключений (модемных), которые уже подключены.

Тут понятно.

Цитата(creo @ 15.5.2005, 14:04)
Необходимо програмно выбрать подключение, по которому будет происходить передача данных.

Где? Windows? Linux? DOS? Или это твоя программа?

Расскажи поподробнее о проблеме, пожайлуста.

Автор: creo 15.5.2005, 21:10
Конечная цель - реализовать параллельную передачу данных через несколько сетевых подключений (модемных). Передача будет происходить в моей программе под Windows.

Автор: dvs 15.5.2005, 22:46
Цитата
Способ 1 - из реестра:


uses Registry;

function DUNGetConnections(out OutList: TStringList): Boolean;
  var Reg: TRegistry;
begin
  OutList.Clear;
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_CURRENT_USER;
  if Reg.OpenKey('\RemoteAccess\Profile', False) then
  begin
    Reg.GetKeyNames(OutList);
    Result := True;
  end
  else
    Result := False;
  Reg.Free;
end;


Способ 2 - через RASApi:

Для этого воспользуемся функцией Use RASEnumConnections.

Далее можно определить состояние каждого соединения при помощи RASGetConnectStatus.

Так же можно использовать RASEnumEntries для получения всех сервисов из определённой телефонной книжки.

Толька для этого потребуется преобразовать заголовочный файл RAS.h в эквивалент Delphi.

Что взято http://delphiworld.narod.ru/base/get_all_dialups_connections.html

Теперь осталось выяснить, в какой среде работаешь и под какую систему. Потом модератор перенесет тему в соответствующий раздел.

Автор: DENNN 16.5.2005, 09:58
http://forum.vingrad.ru/index.php?showtopic=52134&st=0&unread=#entry411263

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)