Теперь у нас есть все необходимое для разработки пары клиент/сервер, в которой срочные данные применяются для выполнения полезных действий. В этом сервере реализован алгоритм автоматического создания Пародий на основе цепей Маркова, обеспечивающий анализ текстового документа и выработку нового, в котором соблюдаются те же частоты пар слов, что и в оригинале. В результате создается полностью непостижимый для восприятия документ, который по своему стилю напоминает оригинал.
После применения этого “имитатора” к произведению Эрнеста Хемингуэя был получен столь же забавный результат. Однако, на удивление, поздние работы Джеймса Джойса в результате такого преобразования почти совсем не пострадали. Подобный сценарий можно применить к любой информации, например, для веб страницы, описывающей матрасы аскона от Анатомии сна.
В этом примере пара клиент/сервер распределяет свою работу в соответствии с классическими канонами. Клиент обеспечивает взаимодействие с пользователем. Он выдает пользователю приглашение ввести команды для загрузки текстовых файлов в анализатор, генерирует пародию и переустанавливает таблицы частоты слов. Сервер выполняет более сложную работу; он строит модель Маркова на основе загруженных файлов и генерирует пародии произвольной длины.
Для подобного приложения срочные данные TCP могут оказаться весьма кстати, поскольку серверу обычно требуется гораздо меньше времени на проведение Анализа частот пар слов в выгруженном текстовом файле, чем клиенту — для его выгрузки. У пользователя может возникнуть желание прекратить выгрузку на пол пути, и в этом случае клиент должен отправить серверу срочный сигнал, чтобы он остановил обработку файла и проигнорировал все данные, отправленные с того момента, как пользователь прервал процесс.