Russian Belarusian English German Japanese Ukrainian
  • Главная
  • Постоянное отслеживание информации на сервере
Постоянное отслеживание информации на сервере

Рассмотрим на примере, как можно постоянно наблюдать за сервером, осуществляя его оперативный мониторинг. Сделать это очень просто. Надо соединиться с сервером и, не закрывая этого соединения, установить свойство DDEItem компонента DdeClientltem равным имени того компонента DdeServerltem на сервере, информацию от которого требуется получать. До тех пор, пока соединение открыто, изменяющаяся информация с сервера постоянно будет поступать на компонент DdeClientltem клиента.

Чтобы осуществить это в своем приложении клиенте, в обработчик щелчка на кнопке Button1 с надписью «Контакт» вставьте следующий код:

if (Button1->Down)
{
if((!DdeClientCanv1->SetLink(CBServer->Text, CBTopics->Text)) || !DdeClientConv1->OpenLink())
ShowMessage("Нет контакта с сервером '" + CBServer->Text + "' по теме '" + CBTopics->Text + "'");
}
else {
DdeClientConv1->CloseLink();
Edit1->Text = "";
}

Если кнопка Button1 нажата, то осуществляется связь с сервером. Эта связь разрывается только при отпускании кнопки Button1. Запустите приложение, установите в списках сервер и тему, по которым хотите осуществить связь, и нажмите кнопку «Контакт». В окне редактирования появится информация, переданная с сервера. Теперь войдите в приложение-сервер, с которым ранее связались, и попробуйте изменять информацию в его окне редактирования. Можно увидеть, что все эти изменения немедленно отображаются в окне приложения-клиента. Таким образом, между двумя приложениями установлен постоянный контакт. Он прервется только когда отпустить в приложении-клиенте кнопку «Контакт».

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Поиск по сайту