Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Как узнать доступен пользователь


Автор: Bog d`An 16.1.2006, 22:28
Для локальной сети.
В таком случае вынь видет его как существующего, но при попытке достучатся пишет "нет прав..." при этом предварительно на 2-3 мин затупив.
WNetEnumResource также видит его как существующего.

Хотелось бы узнать НЕ ТОРМОЗЯЩИЙ способ, как можно проследить есть ли юзер, или только призрак...


Автор: _hunter 17.1.2006, 11:23
пиши локальный сервер и шли ему запросы. если сервер не ответил => пользователь вышел

Автор: Bog d`An 17.1.2006, 23:04
Цитата(_hunter @ 17.1.2006, 11:23 Найти цитируемый пост)

пиши локальный сервер

Подробней можно?

Автор: _hunter 18.1.2006, 11:55
куда уж подробней?
обыкновенный TIdTCPServer. пытаешся подключится. получилось -- пользователь есть.

Автор: Bog d`An 19.1.2006, 03:58
в смысле пинговать? ок, пробую.
как сам не додумался smile

Автор: _hunter 19.1.2006, 12:29
можно и пинговать, но для этого соотв. службу стартануть нужно ( если не запущена еще )

Автор: RA 19.1.2006, 16:53
А вдруг там фаер ? smile

Автор: _hunter 19.1.2006, 17:21
а нефиг в офисе стенки ставить smile

а если таки кто-то поставил, тогда придется наоборот делать -- пользователю ставим пинговалку, пишем сервер, и смотрим когда пришел последний запрос

Автор: Bog d`An 20.1.2006, 06:09
Цитата(_hunter @ 19.1.2006, 17:21 Найти цитируемый пост)

а если таки кто-то поставил, тогда придется наоборот делать -- пользователю ставим пинговалку, пишем сервер, и смотрим когда пришел последний запрос


не, необходимо автономно работать... т.е. возможности комунить чтонить поставить может и не быть

Автор: _hunter 20.1.2006, 11:43
тогда вообще без шансов -- тот же ping может быть выключен ( NT ) или вообще не поставлен ( 9х )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)