Форум: "Сети";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
ВнизКак определить что на компе другом запущен сервер Найти похожие ветки
← →
OlegM © (2004-05-14 08:09) [0]Привет всем!
Использую TServerSocket и TClientSocket. Вот например на компе какомто в сетке запущена прога и как определить с другого компа что там запущен сервер?
← →
Digitman © (2004-05-14 08:55) [1]попытаться подключиться к серверу с пом.компонента TClientSocket
факт успешного подключения и будет фактом активности сервера
← →
OlegM © (2004-05-14 09:05) [2]Типа так ClientSocket1.open
только вот какое он значение возвращает если недалось?
← →
Ozone © (2004-05-14 09:13) [3]OlegM © (14.05.04 09:05) [2]
Типа так:
try
ClientSocket.Active := true;
except
// не удалось
end;
← →
OlegM © (2004-05-14 09:16) [4]спсиб)))
← →
Digitman © (2004-05-14 09:22) [5]никакого.
это процедурный метод, не возвращающий никаких значений
если режим блокирующий, то успешное выполнение этого метода и есть факт активности сервера, в противном случае выполнение метода будет прервано возбужденным в нем исключением ESocketError
если режим неблокирующий, то успешное выполнение метода еще не есть факт активности сервера ... факт активности следует определять по циклическому опросу св-ва Active (при каждой итерации вызывая Application.Processmessages), пока либо оно не примет значение True, либо не возникнет событие OnError как факт недоступности сервера
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.048 c