Тема: Обмен текстовой информацией между компьютерами в локальной сети
Цель работы: Изучить средства реализации обмена текстовыми сообщениями между компьютерами, использующими стек протоколов TCP/IP. Получить практические навыки использования компонентов NMMSGServ и NMMsg.
Ход работы
1. Постройте главную форму приложения.
В окне Ник указывается произвольно имя, которое видит получатель в своем приложении. В окне Адрес получателя указывается IP-адрес компьютера получателя. В окне Текст сообщения вводится само сообщение. Передача сообщения осуществляется по нажатию кнопки Передать. Сообщение отправляется адресату, в окне Протокол диалога появляется строка с датой, временем, именем отправителя и текстом сообщения. Если в момент прихода сообщения окно приложения неактивно, то пиктограмма приложения в полосе состояния начнет мигать. Кнопки Очистить и Сохранить позволяют соответственно очистить и сохранить в файл протокол диалога.
2. На форме приложения должны находиться компоненты NMMsg, NMMSGServ, три окна редактирования, три кнопки, четыре метки, компонент RichEdit и диалог сохранения SaveDialog. Кроме того, для реализации эффекта мигания пиктограммы приложения необходимы компоненты Timer и ApplicationEvents.
3. В функции BPostClick производится обработка нажатия на кнопку Передать. Функция NMMsg1InvalidHost обрабатывает исключение, возникающее при неправильном указании адреса. Функция NMMSGServ1MSG обрабатывает событие OnMSG компонента NMMSGServ, возникающее при получении сообщения.
4. Выполните отладку приложения на локальном компьютере (Host = 127.0.0.1). Протестируйте работу приложения в сети. Отследите ошибочные ситуации, возникающие при установке связи с удаленным компьютером, используя возникающие события клиента и сервера, а также параметр Status.