Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> My.Computer.Network.Ping не работает, Проверка подключения к интернет 
:(
    Опции темы
vasinsky
Дата 9.3.2011, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Группа: ★ЛжеЭксперт★



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 9.3.2011

Репутация: нет
Всего: нет



Вообщем нуб нубом.. но надо разобраться.
Пишу:

Код

Private Sub Form_Load()
If My.Computer.Network.Ping("www.google.ru", 1000) = True Then
internet.Caption = "connect"
Else
internet.Caption = "not connect"
End If
End Sub


Соответственно internet - это метка, где взависимости от того есть или нет интернета (пинга на google.ru) - выводиться то или иное сообщение.

И всё это дело работает как то через раз (точнее 1 раз работает - 20 запусков на debug - runtime error '424' object required)
и метит строку с ошибкой:

Код

If My.Computer.Network.Ping("www.google.ru", 1000) = True Then


пробовал уж и так 

Код

If My.Computer.Network.Ping("192.168.0.1") = True Then



Понять не могу. smile 
PM MAIL WWW   Вверх
Akina
Дата 9.3.2011, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(vasinsky @  9.3.2011,  14:45 Найти цитируемый пост)
Вообщем нуб нубом

То есть настолько нуб. что неспособен отличить VB6 от VB.Net?



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Akina
Дата 9.3.2011, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Перемещено в VB .NET.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
diadiavova
Дата 9.3.2011, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142



Цитата(vasinsky @  9.3.2011,  13:45 Найти цитируемый пост)
(точнее 1 раз работает - 20 запусков на debug - runtime error '424' object required

Несколько раз перечитал эту строку - ничего не понял.

Что касается твоего кода, то он работает и не через раз. Запустил в консольном приложении это
Код

        For i = 1 To 5
            If My.Computer.Network.Ping("www.google.ru", 1000) = True Then
                Console.WriteLine("connect")
            Else
                Console.WriteLine("not connect")
            End If
        Next


Пять раз вывело connect. Если я не правильно понял суть проблемы, объясни подробнее.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
vasinsky
Дата 9.3.2011, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Группа: ★ЛжеЭксперт★



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 9.3.2011

Репутация: нет
Всего: нет



smile  
Цитата

То есть настолько нуб. что неспособен отличить VB6 от VB.Net?


естественно.... неделю как судьба заставиля взятся за VB, а разницы между версиями или чего там я вообще ещё не знаю


а вот: 
Цитата

Если я не правильно понял суть проблемы, объясни подробнее. 


Пишу щас на VB6 (мож это на VB6 и не работает..... я же не знал что такая прям пренципиальная разница):

Код

Private Sub Form_Load()
If My.Computer.Network.Ping("www.google.ru", 1000) = True Then
internet.Caption = "connect"
Else
internet.Caption = "not connect"
End If
End Sub


Запускаю.... работает. Останавливаю - снова запускаю - и все... выдаёт ошибку: debug - runtime error '424' object required

И не в какую., потом удаляю и пишу всё по новой, пытаюсь что то изменить, в итоге возращаюс к начальному виду - запускаю - работает, останавливаю - всё - болт - снова эта ошибка.

Короче одноразово как то.

Ещё раз повторю пишу на VB6.

Добавлено через 2 минуты и 50 секунд
ну вот скрин прикрепил...

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  __________.JPG 71,30 Kb
PM MAIL WWW   Вверх
vasinsky
Дата 9.3.2011, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Группа: ★ЛжеЭксперт★



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 9.3.2011

Репутация: нет
Всего: нет



вот - выделяет цучка и не работает..

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  __________.JPG 18,17 Kb
PM MAIL WWW   Вверх
diadiavova
Дата 9.3.2011, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: нет
Всего: 142







Цитата(vasinsky @  9.3.2011,  14:40 Найти цитируемый пост)
Ещё раз повторю пишу на VB6.

Ладно, перемещу обратно smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Akina
Дата 9.3.2011, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Проект - зипуем и прикладываем к сообщению. Невозможно гадать, чего ты там уже напрограммил.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
vasinsky
Дата 9.3.2011, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Группа: ★ЛжеЭксперт★



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 9.3.2011

Репутация: нет
Всего: нет



Цитата

Ладно, перемещу обратно   


да мне впринципе фиолетово где тема будет.. я не об это.

Я к тому что может синтаксис разный или вообще такой функции нету в VB 6

p.s:

А чё по существу не подсказал? smile

Добавлено через 3 минуты и 12 секунд
да уж.. х.з. чё я там напрограммировал.

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  xernja.rar 3,08 Kb
PM MAIL WWW   Вверх
Akina
Дата 9.3.2011, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Проект писан на VB6, но использует фреймворк. Почему он у тебя вообще запускается - загадка, должен сразу при старте вопить 424.
В общем давай определяйся с технологией - VB6 или .Net, а эту дикую смесь - в корзину.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
vasinsky
Дата 9.3.2011, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Группа: ★ЛжеЭксперт★



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 9.3.2011

Репутация: нет
Всего: нет



Т.е. если исключить вот этот момент с If My.Computer.Network.Ping("www.google.ru", 1000) = True Then и т.д 

то всё работает на ура. там впринципе ничё хитрого нету.

Т.к. у меня уже VB6 и я уже неделю конапачусь на нём - то делать буду на нём, хотя если особой разницы в синтаксисе нету - я так понял VB.NET работает с фрейморками - а VB6 - нет..

Так.. а для VB6 есть - такой момент на пинг удалённого хоста? smile

Добавлено через 14 минут и 54 секунды
Про разницу объяснять не надо. аот прочитал

Цитата

Visual Basic.NET - это как бы следующий этап развития Visual Basic, реализованный на платформе Microsoft .NET. VB.NET - это по сути совершенно другой объектно-ориентированный язык программирования, он не имеет обратной совместимости с Visual Basic. В данном случае можно сказать, что это два совершенно разных языка.

PM MAIL WWW   Вверх
vasinsky
Дата 9.3.2011, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Группа: ★ЛжеЭксперт★



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 9.3.2011

Репутация: нет
Всего: нет



а потом вот это.

Цитата

Microsoft продвигает платформу .Net на замену Win32 для большинства приложений. 
Соответственно программистов и существующие приложения на VB под WIn32 надо куда-то девать и VB.Net - предлагается как наиболее родственный язык на замену VB. Приложения на VB можно с минимальными затратами портировать на VB.Net. Но это совсем другая платформа и среда исполнения.



Но вопрос остаётся открытым:

Так.. а для VB6 есть - такой момент на пинг удалённого хоста? 
PM MAIL WWW   Вверх
Akina
Дата 9.3.2011, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



VB6 прекрасно позволяет использовать все (без фанатизма, конечно) штатные возможности ОС, в т.ч. и пинговать.
Но вот только оно тебе зачем - пинговать удалённый хост?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
vasinsky
Дата 9.3.2011, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Группа: ★ЛжеЭксперт★



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 9.3.2011

Репутация: нет
Всего: нет



Взависимости есть или нет подключения (а именно это я хочу проверить с помощью пингадопустим на google.ru)  - web-браузер либо будет отображаться - либо нет (в этом случае  будет выдаваться сообщение об отсутствии подключения к интернет)
PM MAIL WWW   Вверх
vasinsky
  Дата 10.3.2011, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Группа: ★ЛжеЭксперт★



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 9.3.2011

Репутация: нет
Всего: нет



Гы. я нашёл как сделать:

Добавить модуль:

Код

dwError As Long
szDeviceType(RAS95_MaxDeviceType) As Byte
szDeviceName(RAS95_MaxDeviceName) As Byte
End Type
Public Function IsConnected() As Boolean
Dim TRasCon(255) As RASCONN95
Dim lg As Long
Dim lpcon As Long
Dim RetVal As Long
Dim Tstatus As RASCONNSTATUS95
TRasCon(0).dwSize = 412
lg = 256 * TRasCon(0).dwSize
RetVal = RasEnumConnections(TRasCon(0), lg, lpcon)
Tstatus.dwSize = 160
RetVal = RasGetConnectStatus(TRasCon(0).hRasCon, Tstatus)
If Tstatus.RasConnState = &H2000 Then
IsConnected = True
Else
IsConnected = False
End If
End Function


в форме дописать кнопу ( пример на кнопе, но можно же использовать что хотите):

Код

Private Sub Command1_Click()
'Если есть соединение, то IsConnected() = True, иначе False
Select Case IsConnected()
Case False
MsgBox "Inet not connected"
Case True
MsgBox "You have connection of internet! "
End Select
End Sub


НО теперь возник друой вопрос!

Этот метод, не разглядит соединение к интернету - если используется доступ к инету через локалку!

Во именно по этому, я и начал с того что буду пинговать удалённый хост - и от сюда плясать (есть или нет подключения)


Так что снова HELP ME ANYBODY
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0920 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.