![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить что на компе другом запущен сервер [D7, Win95/98, WinXP]
OlegM © (2004-05-14 08:09:00)Привет всем!
Использую TServerSocket и TClientSocket. Вот например на компе какомто в сетке запущена прога и как определить с другого компа что там запущен сервер?
Digitman (2004-05-14 09:22:00) [1]никакого.
это процедурный метод, не возвращающий никаких значений
если режим блокирующий, то успешное выполнение этого метода и есть факт активности сервера, в противном случае выполнение метода будет прервано возбужденным в нем исключением ESocketError
если режим неблокирующий, то успешное выполнение метода еще не есть факт активности сервера ... факт активности следует определять по циклическому опросу св-ва Active (при каждой итерации вызывая Application.Processmessages), пока либо оно не примет значение True, либо не возникнет событие OnError как факт недоступности сервера
OlegM (2004-05-14 09:16:00) [2]спсиб)))
Ozone (2004-05-14 09:13:00) [3]OlegM © (14.05.04 09:05) [2]
Типа так:
try
ClientSocket.Active := true;
except
// не удалось
end;
OlegM (2004-05-14 09:05:00) [4]Типа так ClientSocket1.open
только вот какое он значение возвращает если недалось?
Digitman (2004-05-14 08:55:00) [5]попытаться подключиться к серверу с пом.компонента TClientSocket
факт успешного подключения и будет фактом активности сервера