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

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

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

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
Господа VB - шники , как пингануть комп в сети и получить результат?
    #32784084
Ну вот я откопал...

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

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

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

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

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


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