Технологии, используемые программой
Программа работает по протоколу TCP/IP и использует в своей основе сокеты.
При обмене сообщениями одна копия является сервером, другая клиентом. До начала обмена сообщениями
сервер должен быть запущен и находится в режиме ожидания входящих соединений.
Для того, чтобы начать обмен, клиентская часть должна подключиться к серверу. Для этого на клиенте вводится
IP сервера и порт, на котором "висит" сервер.
После того, как клиент подключается к серверу связь установлена, о чём свидетельствует звуковой сигнал.
Можно обмениваться сообщениями.
Подключение
Программа работает на прикладном уровне модели OSI, используя API надстройки над системными примитивами send и recive
Для установления соединения клиенту необходимы IP адрес или имя хоста и номер порта, на котором установлен сервер.
После нажатия кнопки "Соединиться", клиентом предпринимается 7 попыток подключения. Каждая попытка длится 6 секунд.
Тоесть, если в течении 6 секунд пограмма не смогла подключиться, предпринимается новая 6-секундная попытка. И так 7 раз.
Если за 7 попыток соединение не установлено, программа считает, что сервер неактивен, либо имеются серьёзные проблемы
со связью, прекращает попытки соединиться, выводя сообщение "Неудаётся установить соединение".
Если соединение успешно, то и сервер и клиент на это отреагируют. А именно, будет активированы элементы управления,
ответственные за отправку и приём сообщений.
Звуковые уведомления
Программа представляет собой 1 исполняемый файл. Звуковые файлы "зашиты" в программу и используются как ресурсы.
Шифрование сообщений
Шифрование сообщений, используемое программой, откровенно, слабое. А именно, используется XOR шифрование.