Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Господа VB - шники , как пингануть комп в сети и получить результат? / 5 сообщений из 5, страница 1 из 1
15.11.2004, 17:23:09
    #32782844
Деловой
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Господа VB - шники , как пингануть комп в сети и получить результат?
Надо написать простенькую прогу которая по задаваемоиу айпишнику проверяет пингом видимость компьютера для компьютера с которого запускается эта программка.Короче надо 0 - если комп не пингуется и 2 если пингуется...

Как там сокеты расписать... Уже давно VB6 и API забросил.
...
Рейтинг: 0 / 0
15.11.2004, 17:34:57
    #32782873
Господа VB - шники , как пингануть комп в сети и получить результат?
http://vbnet.mvps.org/index.html?http://vbnet.mvps.org/search/main/index.html

ищите по слову ping
...
Рейтинг: 0 / 0
16.11.2004, 10:13:01
    #32783565
Деловой
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Господа VB - шники , как пингануть комп в сети и получить результат?
Ну вот я откопал

Public Function Ping(sAddress As String, _
sDataToSend As String, _
ECHO As ICMP_ECHO_REPLY) As Long

'If Ping succeeds :
'.RoundTripTime = time in ms for the ping to complete,
'.Data is the data returned (NULL terminated)
'.Address is the Ip address that actually replied
'.DataSize is the size of the string in .Data
'.Status will be 0
'
'If Ping fails .Status will be the error code

Dim hPort As Long
Dim dwAddress As Long

'convert the address into a long representation
dwAddress = inet_addr(sAddress)

'if a valid address..
If dwAddress <> INADDR_NONE Then

'open a port
hPort = IcmpCreateFile()

'and if successful,
If hPort Then

'ping it.
Call IcmpSendEcho(hPort, _
dwAddress, _
sDataToSend, _
Len(sDataToSend), _
0, _
ECHO, _
Len(ECHO), _
PING_TIMEOUT)

'return the status as ping succes and close
Ping = ECHO.status
Call IcmpCloseHandle(hPort)

End If

Else:
'the address format was probably invalid
Ping = INADDR_NONE

End If

End Function

Как мне верно вызвать эту функцию , чтобы удостоверится доступен хост или нет?
...
Рейтинг: 0 / 0
16.11.2004, 12:54:41
    #32784084
Господа VB - шники , как пингануть комп в сети и получить результат?
Ну вот я откопал...

отсюда брали? http://vbnet.mvps.org/index.html?code/internet/ping.htm

там же все по шагам расписано, включая вызов из формы

создаете форму, воспроизводите результат, на основании устройства Sub Command1_Click() делаете вызов, который встраиваете в свой код
...
Рейтинг: 0 / 0
16.11.2004, 14:46:22
    #32784525
Деловой
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Господа VB - шники , как пингануть комп в сети и получить результат?
Пасибки , получилось.

вот может кому пригодится.

Код: 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.
'функция проверки ответа от хоста
Public Function TestIP_CPU() As Long

On Error GoTo fin

   Dim ECHO As ICMP_ECHO_REPLY
   Dim pos As Long
   Dim success As Long
   Dim result As Long
   If SocketsInitialize() Then
   
    
          success = Ping(("192.31.127.39"), "", ECHO)
            result = CLng(Mid(GetStatusCode(success),  1 ,  1 ))
    
               ' если комп пингуется то 1 если нет 0
                If result =  0  Then TestIP_CPU =  1  Else TestIP_CPU =  0 
          
          SocketsCleanup
    
 End If

exit_TestIP_CPU:

   Exit Function
   
fin:
     
   End Function


...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Господа VB - шники , как пингануть комп в сети и получить результат? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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