ping

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
romanow
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 11.02.2005 (Пт) 11:39
Откуда: украина

ping

Сообщение romanow » 25.09.2006 (Пн) 9:47

подскажите пожалуста какие свойства есть у команды пинг в vb6

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 25.09.2006 (Пн) 9:50

а в vb6 есть команда ping? давно?
Весь мир матрица, а мы в нем потоки байтов!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 25.09.2006 (Пн) 11:45

!Viper!
Там кстати, вообще никаких команд нет :)

Надеемся что автор придёт и расскажет всем, что же он хотел.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 11.10.2006 (Ср) 11:38

А как можно пропинговать сервер?
Подпись находится в стадии разработки...

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 11.10.2006 (Ср) 11:39

Вобщем, как создать аналог программы ping.exe?
Подпись находится в стадии разработки...

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 11.10.2006 (Ср) 11:40

Надеюсь, это не посчитают некрофилией... :roll:
Подпись находится в стадии разработки...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 11.10.2006 (Ср) 11:56

это посчитают незнанием местонахождения кнопки правка!!! :twisted:

Что касается вопроса, то ответ находится поиском с полпинка вводом строки "ping", ответ например есть тут
Весь мир матрица, а мы в нем потоки байтов!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.10.2006 (Ср) 17:40

Конь, ещё одно замечание -- и всё.
Изображение

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 12.10.2006 (Чт) 16:23

Где-то встретил интересное применение для пинговых целей функции GetRTTAndHopCount

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 12.10.2006 (Чт) 16:29


Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 13.10.2006 (Пт) 6:13


:):):) Но вообще-то нет

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 13.10.2006 (Пт) 10:01

Я пингую обычно с помощью WMI:

Код: Выделить всё


strComputer = "."

Set objWMIService = GetObject(_

    "winmgmts:\\" & strComputer & "\root\cimv2")

Set colPings = objWMIService.ExecQuery _

    ("Select * From Win32_PingStatus where Address = '192.168.1.1'")



For Each objStatus in colPings

    If IsNull(objStatus.StatusCode) _

        or objStatus.StatusCode<>0 Then

        WScript.Echo "Computer did not respond."

    Else

        Wscript.Echo "Computer responded."

    End If

Next






Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 13.10.2006 (Пт) 11:27

интересное решение, никогда не применял.
спасибо за данный вариант :wink:

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 13.10.2006 (Пт) 14:43

RayShade
Спасибо.
Подпись находится в стадии разработки...

zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Сообщение zaf » 13.10.2006 (Пт) 16:11

А можно ли пинговать при помощи таймера и winsock?
Как только пришел отвер - остановка таймера и вывод на эеран цифру которые таймер переплюсил за это время :)

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 13.10.2006 (Пт) 16:40

ping работает по протоколу ICMP

zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Сообщение zaf » 13.10.2006 (Пт) 17:23

Konst_One писал(а):ping работает по протоколу ICMP


Я понял что описанный мною способ не работает...

Моим способом можно проверить "ping" до php интерплетатора или к серверу smtp/pop3 итп. ;D

могу поспорить скоро выйдет понятие как PHPing :-D
После того как прочитают мой пост :lol: :D :)

_ae_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 165
Зарегистрирован: 08.10.2006 (Вс) 14:37

Сообщение _ae_ » 13.10.2006 (Пт) 17:43

zaf
ICMP позволяет выяснить факт налчия некоторой машины с сети. А то что ты написал - позволяет выяснить факт поддержки некоторых сервисов машиной. Разницу чувствуешь?

yaklit
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 09.09.2006 (Сб) 19:38

Сообщение yaklit » 19.10.2006 (Чт) 21:18

можно так
Код: Выделить всё
sIP="82.223.85.67"
Randomize
A=int(rnd*100)
open "C:\TEMP"+a+".CMD" for output as #12
print #12, "ping "+sIP+">C:\TMP"+a+".DAT"
print #12, "del "+"C:\TEMP"+a+".CMD"
close #12
shell "C:\TEMP"+a+".CMD", vbHide
do
doevents
loop until dir("C:\TEMP"+a+".CMD")=""

А потом считать Результаты "C:\TMP"+a+".DAT"

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 19.10.2006 (Чт) 21:22

А не проще запустить ping.exe с перенаправленным пайпом вывода, а?
Изображение

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.10.2006 (Чт) 21:24

keks-n, уж от тебя-то я ожидал предложения запустить ping.exe с перехватчиком на функции WriteFile ;-) :lol:
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 19.10.2006 (Чт) 22:28

имхо, проще так, как предложил Рэй.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Конь
Постоялец
Постоялец
 
Сообщения: 650
Зарегистрирован: 02.06.2006 (Пт) 6:49
Откуда: г. Красноярск

Сообщение Конь » 20.10.2006 (Пт) 0:21

А как можно изменить размер отсылаемого пакета?
P.S.: Про Ping of Death не думайте :lol:
Подпись находится в стадии разработки...

yaklit
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 09.09.2006 (Сб) 19:38

Сообщение yaklit » 20.10.2006 (Пт) 8:20

keks-n: я не знающий, как это сделать? (перенаправить вывод)

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 20.10.2006 (Пт) 9:43

Конь писал(а):А как можно изменить размер отсылаемого пакета?
P.S.: Про Ping of Death не думайте :lol:
У IcmpSendEcho есть такой параметр.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41

    TopList