Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ping / 10 сообщений из 10, страница 1 из 1
27.02.2006, 16:24:53
    #33568430
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ping
Что-то в предыдущих темах не нашел этого.

Нужно узнать IP-адрес введенного сайта.
ping www.ru

Как получить адрес или строку с адресом сайта из VB (если можно, то через использование системного ping)?
...
Рейтинг: 0 / 0
27.02.2006, 16:27:30
    #33568437
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ping
...
Рейтинг: 0 / 0
27.02.2006, 16:44:54
    #33568513
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ping
Я писал: Что-то в предыдущих темах не нашел этого.

Одно дело искать у себя в сети, а другое - в интернете.

Или я что не так понял?
...
Рейтинг: 0 / 0
27.02.2006, 17:18:34
    #33568638
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ping
Нет, ну до чего ленивый народ пошел... держите .
...
Рейтинг: 0 / 0
27.02.2006, 17:27:56
    #33568683
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ping
Это находил в поиске, смотрел.
Примеры из поиска взяты с vbnet.mvps.org.
Там ping осуществляется по IP-адресу, а мне надо по имени сайта.

Может, просто в примере про хосты не разобрался?
...
Рейтинг: 0 / 0
27.02.2006, 17:36:48
    #33568710
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ping
Там же английским по-белому написано: Ping a Machine by Host Name.
Видимо, не разобрались.
...
Рейтинг: 0 / 0
27.02.2006, 17:57:50
    #33568774
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ping
Спасибо, разобрался.
Думал, что можно через системный ping сделать, а то код большой.
...
Рейтинг: 0 / 0
02.03.2006, 22:24:17
    #33578478
Ping
Через системный пинг проще и короче.

Код: plaintext
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.
Const SYSTEM_FOLDER =  1 
Const TEMP_FOLDER =  2 

Function GetIp( _
  strHost As String) As String
    Dim fso As New Scripting.FileSystemObject
    Dim f As Scripting.TextStream
    Dim reg As New RegExp
    Dim matches As MatchCollection
    Dim match As match
    Dim strTempFile As String
    Dim strCmdLine As String
    Dim intI As Integer

    With fso
        strTempFile = .BuildPath( _
          .GetSpecialFolder(TEMP_FOLDER), .GetTempName)

        strCmdLine = .BuildPath(. _
          GetSpecialFolder(SYSTEM_FOLDER), "cmd.exe") _
          & " /c " & .BuildPath(. _
          GetSpecialFolder(SYSTEM_FOLDER), "ping.exe") _
          & " -n 1 " & strHost & " > " & strTempFile
    End With

    CreateObject("Wscript.Shell").Run strCmdLine,  0 , True

    reg.Pattern = "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
    reg.Global = True
    reg.MultiLine = True

    Set f = fso.OpenTextFile(strTempFile,  1 )
    Set matches = reg.Execute(f.ReadAll)
    Set match = matches.Item( 0 )
    
    GetIp = match.Value
    
    'For intI = 0 To matches.Count - 1
    '    Set match = matches.Item(intI)
    '    Debug.Print match.Value
    '    Debug.Print match.FirstIndex
    '    Debug.Print match.Length
    'Next intI

    f.Close
    fso.DeleteFile strTempFile
End Function
...
Рейтинг: 0 / 0
03.03.2006, 16:15:58
    #33580728
Андрей Il
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ping
Dim reg As New RegExp
Dim matches As MatchCollection
Dim match As match


Какие библиотеки надо подключить, кроме scrrun.dll?
...
Рейтинг: 0 / 0
04.03.2006, 18:37:23
    #33582047
Ping
Microsoft Scripting Runtime.
Microsoft VBScript Regular Expressions.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ping / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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