Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как установить тип подключения? / 25 сообщений из 50, страница 1 из 2
02.06.2014, 12:47
    #38658548
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
Привет всем!

Скажите, как можно по-быстрому установить тип подключения.
Например, пользователь запустил программу и мне нужно проверить какой у него интернет - 3G, 4G, WiFi и др.?

Какие классы лучше использовать, чтобы по-быстрому определить?
...
Рейтинг: 0 / 0
02.06.2014, 13:29
    #38658632
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
И что от этого изменится?
На какой стороне планируете проверять?
На каких платформах это должно работать?
Win 8.x http://code.msdn.microsoft.com/windowsapps/Network-Information-Sample-63aaa201
( http://blogs.msdn.com/b/windowsappdev/archive/2013/04/10/creating-connected-windows-store-apps.aspx)
Т.е. тут контекст задачи интересен...
...
Рейтинг: 0 / 0
02.06.2014, 13:43
    #38658666
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
Контекст задачи такой: проверяем, не является ли соединение "для мобильников" (3G,4G).
Если да, то не "общаемся" с сервером и ничего оттуда не качаем и не заливаем, т.к. это дорого.
...
Рейтинг: 0 / 0
02.06.2014, 13:54
    #38658688
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
Интересный вопрос, можно конечно посмотреть что, IPCONFIG /ALL дает, но это как бы..
Ты случаем не на Сейшеллы работаешь?
...
Рейтинг: 0 / 0
02.06.2014, 13:57
    #38658694
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
fortibransaИнтересный вопрос, можно конечно посмотреть что, IPCONFIG /ALL дает, но это как бы..
Ты случаем не на Сейшеллы работаешь?

нет, не на Сейшеллы.
...
Рейтинг: 0 / 0
02.06.2014, 13:59
    #38658695
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
система при подключении запоминает ведь тип соединения? нужно только понять где это всё лежит, поэтому я и спрашиваю.

Объём данных очень большой и переправлять их через мобильное соединение 3G или 4G дорого.
...
Рейтинг: 0 / 0
02.06.2014, 16:01
    #38658940
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
Students,
-
Бессмысленные телодвижения. Модем зачастую прикидываемся ethernet'Ом
Маршрутизатор с модемом - тогда обычное соединение проводное или беспроводное
...
Рейтинг: 0 / 0
02.06.2014, 16:03
    #38658946
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
ИзопропилStudents,
-
Бессмысленные телодвижения. Модем зачастую прикидываемся ethernet'Ом
Маршрутизатор с модемом - тогда обычное соединение проводное или беспроводноеИ допусти wifi в офисе.
...
Рейтинг: 0 / 0
02.06.2014, 16:35
    #38658993
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
up
...
Рейтинг: 0 / 0
02.06.2014, 16:55
    #38659038
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
Смысл такой: интернет через usb-модем, 3G, 4G и т.д. очень дорогой и соединяться с сервером, чтобы скачивать и заливать файлы нельзя.

Это возможно как-то определить, - какой вид подключения к интернету у пользователя?
...
Рейтинг: 0 / 0
02.06.2014, 16:56
    #38659046
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
возможно где-то в реестре информация о текущем подключении записана...
...
Рейтинг: 0 / 0
02.06.2014, 17:19
    #38659083
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
Если я на мобиле c 3G/3G раздаю этот интернет через WiFi, а другим компом пользую этот WiFi, то с компа ты не узнаешь тип подключения никак и просадишь все деньги на мобиле

Ну, разве что, делать tracert и анализировать типовые подстроки, типа mts, skylink и т.п.
...
Рейтинг: 0 / 0
02.06.2014, 17:38
    #38659109
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
Shocker.ProЕсли я на мобиле c 3G/3G раздаю этот интернет через WiFi, а другим компом пользую этот WiFi, то с компа ты не узнаешь тип подключения никак и просадишь все деньги на мобиле

Ну, разве что, делать tracert и анализировать типовые подстроки, типа mts, skylink и т.п.

нет, мне так сложно не нужно.

нужно только узнать тип подключения текущего устройства, на котором программа установлена и всё. Это вообще возможно?
...
Рейтинг: 0 / 0
02.06.2014, 18:05
    #38659138
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
Studentsнет, мне так сложно не нужно.

нужно только узнать тип подключения текущего устройства, на котором программа установлена и всё. Это вообще возможно?
На восьмерке можно дернуть GetInternetConnectionProfile
...
Рейтинг: 0 / 0
02.06.2014, 18:25
    #38659164
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
НахлобучStudentsнет, мне так сложно не нужно.
нужно только узнать тип подключения текущего устройства, на котором программа установлена и всё. Это вообще возможно?
На восьмерке можно дернуть GetInternetConnectionProfile
Так он не колется под каку платформу... я ужо присылал...
...
Рейтинг: 0 / 0
02.06.2014, 21:17
    #38659318
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
StudentsShocker.ProЕсли я на мобиле c 3G/3G раздаю этот интернет через WiFi, а другим компом пользую этот WiFi, то с компа ты не узнаешь тип подключения никак и просадишь все деньги на мобиле

Ну, разве что, делать tracert и анализировать типовые подстроки, типа mts, skylink и т.п.

нет, мне так сложно не нужно.

нужно только узнать тип подключения текущего устройства, на котором программа установлена и всё. Это вообще возможно?
Кто задачу ставил?
...
Рейтинг: 0 / 0
03.06.2014, 09:52
    #38659610
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
ИзопропилStudentsпропущено...


нет, мне так сложно не нужно.

нужно только узнать тип подключения текущего устройства, на котором программа установлена и всё. Это вообще возможно?
Кто задачу ставил?

Заказчик.
Сказали, что если мобильный интернет или подключаемся через USB-модем 3g, 4g и т.п., то соединяться с серваком и обмениваться данными не нужно, т.к. дорого. Только если прямое подключение.

Вообще - это возможно определить тип подключения или нет?
...
Рейтинг: 0 / 0
03.06.2014, 09:54
    #38659611
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
Так все таки: если подключение через WiFi - это считается прямым подключением или нет?
...
Рейтинг: 0 / 0
03.06.2014, 09:56
    #38659616
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
Shocker.ProТак все таки: если подключение через WiFi - это считается прямым подключением или нет?

хз, про WiFi ничего не говорили.
вы можете ответить - тип подключения возможно установить и какие классы для этого лучше использовать?
...
Рейтинг: 0 / 0
03.06.2014, 10:07
    #38659627
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
WiFi - это не тип подключения?
тогда что тип подключения?
...
Рейтинг: 0 / 0
03.06.2014, 10:10
    #38659635
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
Students, смотри метод NetworkInterface.GetAllNetworkInterfaces() . Вот пример взятый со stackoverflow :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
/// <summary>
/// Indicates whether any network connection is available
/// Filter connections below a specified speed, as well as virtual network cards.
/// </summary>
/// <returns>
///     <c>true</c> if a network connection is available; otherwise, <c>false</c>.
/// </returns>
public static bool IsNetworkAvailable()
{
   return IsNetworkAvailable(0);
}

/// <summary>
/// Indicates whether any network connection is available.
/// Filter connections below a specified speed, as well as virtual network cards.
/// </summary>
/// <param name="minimumSpeed">The minimum speed required. Passing 0 will not filter connection using speed.</param>
/// <returns>
///     <c>true</c> if a network connection is available; otherwise, <c>false</c>.
/// </returns>
public static bool IsNetworkAvailable(long minimumSpeed)
{
   if (!NetworkInterface.GetIsNetworkAvailable())
       return false;

   foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
   {
       // discard because of standard reasons
       if ((ni.OperationalStatus != OperationalStatus.Up) ||
           (ni.NetworkInterfaceType == NetworkInterfaceType.Loopback) ||
           (ni.NetworkInterfaceType == NetworkInterfaceType.Tunnel))
           continue;

       // this allow to filter modems, serial, etc.
       // I use 10000000 as a minimum speed for most cases
       if (ni.Speed < minimumSpeed)
           continue;

       // discard virtual cards (virtual box, virtual pc, etc.)
       if ((ni.Description.IndexOf("virtual", StringComparison.OrdinalIgnoreCase) >= 0) ||
           (ni.Name.IndexOf("virtual", StringComparison.OrdinalIgnoreCase) >= 0))
           continue;

       // discard "Microsoft Loopback Adapter", it will not show as NetworkInterfaceType.Loopback but as Ethernet Card.
       if (ni.Description.Equals("Microsoft Loopback Adapter", StringComparison.OrdinalIgnoreCase))
           continue;

       return true;
   }
   return false;
}

...
Рейтинг: 0 / 0
03.06.2014, 10:16
    #38659642
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
это не то, этот метод возвращает, - есть ли подключение или нет (true/false), а мне нужен тип подключение
...
Рейтинг: 0 / 0
03.06.2014, 10:27
    #38659653
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
Students, то что метод stackoverflow определяет только доступность сети, не означает что его нельзя переделать под твой сценарий. Метод NetworkInterface.GetAllNetworkInterfaces() возвращает массив SystemNetworkInterface у которого есть свойства NetworkInterfaceType, Name и Description. С их помощью можно по идее определить тип подключения.
...
Рейтинг: 0 / 0
03.06.2014, 11:06
    #38659701
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
bazileStudents, то что метод stackoverflow определяет только доступность сети, не означает что его нельзя переделать под твой сценарий. Метод NetworkInterface.GetAllNetworkInterfaces() возвращает массив SystemNetworkInterface у которого есть свойства NetworkInterfaceType, Name и Description. С их помощью можно по идее определить тип подключения.

код вернул 4 соединения: Ethernet, Loopback, Tunnel, Tunnel.

http://msdn.microsoft.com/ru-ru/library/system.net.networkinformation.networkinterfacetype(v=vs.110).aspx

А как определить, что соединение через USB-модем, 3g, 4g, - это всё GenericModem?
...
Рейтинг: 0 / 0
03.06.2014, 11:13
    #38659715
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как установить тип подключения?
у соединения через USB-модем МТС NetworkInterfaceType = Ethernet, так что этот код не прокатывает.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как установить тип подключения? / 25 сообщений из 50, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]