|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Привет всем! Скажите, как можно по-быстрому установить тип подключения. Например, пользователь запустил программу и мне нужно проверить какой у него интернет - 3G, 4G, WiFi и др.? Какие классы лучше использовать, чтобы по-быстрому определить? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 12:47 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
И что от этого изменится? На какой стороне планируете проверять? На каких платформах это должно работать? 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) Т.е. тут контекст задачи интересен... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 13:29 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Контекст задачи такой: проверяем, не является ли соединение "для мобильников" (3G,4G). Если да, то не "общаемся" с сервером и ничего оттуда не качаем и не заливаем, т.к. это дорого. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 13:43 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Интересный вопрос, можно конечно посмотреть что, IPCONFIG /ALL дает, но это как бы.. Ты случаем не на Сейшеллы работаешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 13:54 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
fortibransaИнтересный вопрос, можно конечно посмотреть что, IPCONFIG /ALL дает, но это как бы.. Ты случаем не на Сейшеллы работаешь? нет, не на Сейшеллы. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 13:57 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
система при подключении запоминает ведь тип соединения? нужно только понять где это всё лежит, поэтому я и спрашиваю. Объём данных очень большой и переправлять их через мобильное соединение 3G или 4G дорого. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 13:59 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Students, - Бессмысленные телодвижения. Модем зачастую прикидываемся ethernet'Ом Маршрутизатор с модемом - тогда обычное соединение проводное или беспроводное ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 16:01 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
ИзопропилStudents, - Бессмысленные телодвижения. Модем зачастую прикидываемся ethernet'Ом Маршрутизатор с модемом - тогда обычное соединение проводное или беспроводноеИ допусти wifi в офисе. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 16:03 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
up ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 16:35 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Смысл такой: интернет через usb-модем, 3G, 4G и т.д. очень дорогой и соединяться с сервером, чтобы скачивать и заливать файлы нельзя. Это возможно как-то определить, - какой вид подключения к интернету у пользователя? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 16:55 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
возможно где-то в реестре информация о текущем подключении записана... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 16:56 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Если я на мобиле c 3G/3G раздаю этот интернет через WiFi, а другим компом пользую этот WiFi, то с компа ты не узнаешь тип подключения никак и просадишь все деньги на мобиле Ну, разве что, делать tracert и анализировать типовые подстроки, типа mts, skylink и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 17:19 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Shocker.ProЕсли я на мобиле c 3G/3G раздаю этот интернет через WiFi, а другим компом пользую этот WiFi, то с компа ты не узнаешь тип подключения никак и просадишь все деньги на мобиле Ну, разве что, делать tracert и анализировать типовые подстроки, типа mts, skylink и т.п. нет, мне так сложно не нужно. нужно только узнать тип подключения текущего устройства, на котором программа установлена и всё. Это вообще возможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 17:38 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Studentsнет, мне так сложно не нужно. нужно только узнать тип подключения текущего устройства, на котором программа установлена и всё. Это вообще возможно? На восьмерке можно дернуть GetInternetConnectionProfile ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 18:05 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
НахлобучStudentsнет, мне так сложно не нужно. нужно только узнать тип подключения текущего устройства, на котором программа установлена и всё. Это вообще возможно? На восьмерке можно дернуть GetInternetConnectionProfile Так он не колется под каку платформу... я ужо присылал... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 18:25 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
StudentsShocker.ProЕсли я на мобиле c 3G/3G раздаю этот интернет через WiFi, а другим компом пользую этот WiFi, то с компа ты не узнаешь тип подключения никак и просадишь все деньги на мобиле Ну, разве что, делать tracert и анализировать типовые подстроки, типа mts, skylink и т.п. нет, мне так сложно не нужно. нужно только узнать тип подключения текущего устройства, на котором программа установлена и всё. Это вообще возможно? Кто задачу ставил? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2014, 21:17 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
ИзопропилStudentsпропущено... нет, мне так сложно не нужно. нужно только узнать тип подключения текущего устройства, на котором программа установлена и всё. Это вообще возможно? Кто задачу ставил? Заказчик. Сказали, что если мобильный интернет или подключаемся через USB-модем 3g, 4g и т.п., то соединяться с серваком и обмениваться данными не нужно, т.к. дорого. Только если прямое подключение. Вообще - это возможно определить тип подключения или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 09:52 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Так все таки: если подключение через WiFi - это считается прямым подключением или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 09:54 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Shocker.ProТак все таки: если подключение через WiFi - это считается прямым подключением или нет? хз, про WiFi ничего не говорили. вы можете ответить - тип подключения возможно установить и какие классы для этого лучше использовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 09:56 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
WiFi - это не тип подключения? тогда что тип подключения? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 10:07 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
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.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 10:10 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
это не то, этот метод возвращает, - есть ли подключение или нет (true/false), а мне нужен тип подключение ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 10:16 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Students, то что метод stackoverflow определяет только доступность сети, не означает что его нельзя переделать под твой сценарий. Метод NetworkInterface.GetAllNetworkInterfaces() возвращает массив SystemNetworkInterface у которого есть свойства NetworkInterfaceType, Name и Description. С их помощью можно по идее определить тип подключения. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 10:27 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
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? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 11:06 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
у соединения через USB-модем МТС NetworkInterfaceType = Ethernet, так что этот код не прокатывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 11:13 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Students, не знаю. Подключись к инету через usb-модем и проверь. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 11:14 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
bazileStudents, не знаю. Подключись к инету через usb-модем и проверь. подключился. у свойства NetworkInterface.NetworkInterfaceType значение Ethernet, как и у прямого подключения. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 11:20 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
возможно, определить тип текущего подключения невозможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 11:21 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Students, а в Name/Description что? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 11:21 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
bazileStudents, а в Name/Description что? В Description "Mobile Connection 3G", но не факт что у всех usb модемов будет description ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 11:32 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
есть у кого-нибудь какие идеи ещё? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 11:35 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Students, стопроцентной гарантии наличия осмысленного Description никто не даст, но в большинстве случаев он все таки должен быть. Так что я бы писал код ориентируюсь на него. Для полной надежности можно добавить диалог с вопросом можно ли передавать данные. Пусть пользователь явно дает разрешение на передачу. Уж он то должен знать каким образом подключен к интернету. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 11:39 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
bazileStudents, стопроцентной гарантии наличия осмысленного Description никто не даст, но в большинстве случаев он все таки должен быть. Так что я бы писал код ориентируюсь на него. Для полной надежности можно добавить диалог с вопросом можно ли передавать данные. Пусть пользователь явно дает разрешение на передачу. Уж он то должен знать каким образом подключен к интернету. настройка есть, нужно первый раз по-умолчанию чекбокс ставить, если это usb-модем 3g или 4g, вот с этим и проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 11:42 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Students, По умолчанию - запретить и задать вопрос без всякого гадания на кофейной гуще(напоминаю про модем в роутере ) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 12:22 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
ИзопропилStudents, По умолчанию - запретить и задать вопрос без всякого гадания на кофейной гуще(напоминаю про модем в роутере ) Ну, так чтоб запретить, нужно знать какой тип соединения у пользователя. Может он зашёл через WiFi в МакДаке или через дорого c 4G помощью usb-модема, тогда связь не устанавливаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 12:46 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Students, Всегда запрещай, разрешает пусть пользователь сам 3G/4G не обязательно сверхдорогие ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 12:51 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
мне сказали определить тип соединение, и если 3G,4G,WiFi, то не подключать пользователя. Неужели никто не сталкивался с тем, что нужно определить тип соединения? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 13:51 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Studentsмне сказали определить тип соединение, и если 3G,4G,WiFi, то не подключать пользователя. Неужели никто не сталкивался с тем, что нужно определить тип соединения? Скорее нет, мне только это самому в голову приходило, но дело так и не дошло. А ВиФи то чем не угодило? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 14:19 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Students, тебе уже привели решение. Можно еще через WMI эту информацию получать используя WMI класс Win32_NetworkAdapter . Там больше информации доступно. Однако ты не найдешь там флага 3G/не-3G т.к. Windows это не интересует. Тебе придется самостоятельно отличать их. При этом все еще возможны ситуации когда определение не будет работать правильно. Изопропил привел пример роутера с модемом. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 14:27 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
ясно, спасибо за ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 14:34 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Вопрос не в том как выяснить тип подключения,а том как образумить заказчика ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 14:50 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Изопропил, авторЕсли да, то не "общаемся" с сервером и ничего оттуда не качаем и не заливаем, т.к. это дорого. заказчик нищеброд.. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 14:59 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Где-то в степиИзопропил, авторЕсли да, то не "общаемся" с сервером и ничего оттуда не качаем и не заливаем, т.к. это дорого. заказчик нищеброд..Это важно, кто много и мобильно работает, у мну даже в самолете мог, ежели чо. Там типа если платная связь то тока нужную строчечку реплицировать, а остальное хде бесплатный ВайФуй. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 15:17 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
fortibransa, это ж решается политикой безопасности приложения ( подключение к реализатору услуг интренета). так мы и договоримся что девайс в автомате будет слать есемески на короткие номера без ведома хозяина ( т.с. кооператив имени Матери Терезы) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 15:35 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
bazileStudents, тебе уже привели решение. Можно еще через WMI эту информацию получать используя WMI класс Win32_NetworkAdapter . Там больше информации доступно. Однако ты не найдешь там флага 3G/не-3G т.к. Windows это не интересует. Тебе придется самостоятельно отличать их. При этом все еще возможны ситуации когда определение не будет работать правильно. Изопропил привел пример роутера с модемом. В Win32_NetworkAdapter свойство Caption возвращает pci-e ethernet controller, независимо от типа подключения. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 16:20 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Возможно, мог бы помочь класс win32_NetworkConnection http://msdn.microsoft.com/en-us/library/aa394220(v=vs.85).aspx Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Но seacher.Get() почему-то возвращает Count = 0; ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 16:46 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Students, А что делать если активно несколько сетевых соединений? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 16:50 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Students, попробуй так: Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 16:51 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
bazileStudents, попробуй так: Код: c# 1. 2. 3. 4. 5. 6. 7.
[00000000] Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller [00000001] Microsoft Kernel Debug Network Adapter [00000002] Microsoft ISATAP Adapter этот код перечисляет список адаптеров, а нужно соединение, т.е: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
но здесь почему-то resultset.Count == 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 17:10 |
|
Как установить тип подключения?
|
|||
---|---|---|---|
#18+
Students, на моем компьютере запрос SELECT * FROM win32_NetworkConnection тоже ничего не возвращает хотя соединение с инетом, очевидно, в наличии. Видимо здесь выводятся только соединения по-требованию. Типа dial-up или VPN. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2014, 17:19 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1402850]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
others: | 353ms |
total: | 517ms |
0 / 0 |