Парижский Сергей Михайлович
Шрифт:
По нажатию кнопки Connect должны считываться все настройки и выполняться соединение с сервером:
Сначала мы считываем все необходимые настройки, а затем предпринимаем попытку соединиться с сервером. Если все нормально, то включаем таймер, по которому будут передаваться координаты указателя мыши.
Обработаем нажатие кнопки Disconnect:
При нажатии кнопки Disconnect мы перестаем передавать координаты указателя на сервер и отсоединяемся от него.
Для того чтобы на сервере не возникало ошибок при аварийном выключении клиента, создайте обработчик события формы OnDestroy и добавьте в него следующий код:
При аварийном завершении программы закрывается соединение и выполняется отключение от сервера.
Для уведомления пользователя об успешном соединении с сервером создайте обработчик события client.OnConnect:
Для реализации аналогичного действия при отсоединении от сервера, следует создать обработчик события OnDisconnect:
Теперь обработаем событие OnTimer для компонента Timer:
Каждые полсекунды мы будем получать координаты указателя мыши и отправлять их на сервер. Программа-клиент полностью готова. Теперь разработаем программу-сервер.
Разработка серверной программы
Создайте новый проект Delphi. Разместите на форме главный компонент программы — ServerSocket категории Internet и измените значение его свойства Port на 2801.
Первым делом, обеспечим нашей форме невидимость. Создайте обработчик события формы OnPaint и добавьте в него следующий код:
Для того чтобы активизировать сервер при запуске программы, необходимо обработать событие формы OnCreate:
Для того чтобы при выходе из программы сервер отключался, необходимо обработать событие формы OnDestroy: