Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

аналог PINGа [D6, WinXP]


Lucifer099 ©   (2007-02-26 13:41:00) 

Как проверить, подключен ли другой компьютер к сети (аналог PINGа)?
Заранее благодарен.


S@shka   (2007-03-01 15:12:00) [1]


> На какой-нибудь да откликнется


Мне кажется Сергей М - этот вопрос закрыл, а ля-ля тут можно сколько угодно.
Исходя из формулировки вопроса - "Определить НЕЛЬЗЯ".


alexm_hs   (2007-02-28 20:31:00) [2]

есть несколько сбособов определения подключенности комп.  к сети. Простейший, конечно, ICMP пинг (для этого протокол и создан). Можно попытаться подключится к общераспространенным портам (ftp-21, http-80, netbios - 139). Есть еще один способ - отправка ARP-пакета (функция SendARP - MSDN). Т.е. можно попытаться получить MAC-адрес хоста по его IP. Этот поход замечателен тем, что хост может ответить на такой запрос, даже если он не отвечает ни на подключение к TCP-портам, ни на icmp-ping. Минус - подхода - компьютер может реально ответить, если находится в пределах вашего коммутатора. В принципе, для определения подключенности компа к сети можно комбинировать все эти способы. На какой-нибудь да откликнется


Сергей М.   (2007-02-26 14:58:00) [3]


> в любом случае вопрос сформулирован не корректно.


О том и речь.


S@shka   (2007-02-26 14:39:00) [4]

Уговорил,
но в любом случае вопрос сформулирован не корректно.


Сергей М.   (2007-02-26 14:35:00) [5]


> чем можно проверить как не PING ?
>


Именно состояние подключенности- ничем.
Состояние же доступности - любой приблудой, использующей для этой цели ICMP.


S@shka   (2007-02-26 14:31:00) [6]

Вопрос:

> Как проверить, подключен ли другой компьютер к сети


- чем можно проверить как не PING ?


Сергей М.   (2007-02-26 14:28:00) [7]


> S@shka ©   (26.02.07 14:18) [3]


> что сказать то этим хотел?


Именно то хотел сказать, то и сказал.


S@shka   (2007-02-26 14:18:00) [8]


> PING не проверяет состояние "подключенности", он проверяет
> доступность. Удаленный хост, будучи даже "подключенным",
>  вполне может быть недоступным по массе причин, начиная
> с недоступности маршрута и правил файрволов на маршруте.
>


Интересно а что сказать то этим хотел?

Если комп доступен - он подключен.
А если не доступен - значит не доступен, а причина по которой он не доступен, то ли это маршрут, то ли физическое отключение ХОСТ'а - это уже детали.


Сергей М.   (2007-02-26 13:47:00) [9]


> Как проверить, подключен ли другой компьютер к сети (аналог
> PINGа)?


PING не проверяет состояние "подключенности", он проверяет доступность. Удаленный хост, будучи даже "подключенным", вполне может быть недоступным по массе причин, начиная с недоступности маршрута и правил файрволов на маршруте.


S@shka   (2007-02-26 13:42:00) [10]

Пингануть компутер

например с помощью Indy
idICMP


Наверх

Титульная страница Поиск, карта сайта Написать письмо