Запустив сервер, вы можете убедиться в том, что у вас есть возможность подключаться по telnet к порту 1200б, поделиться с “психотерапевтом” своими переживаниями и рассказать о проблемах. Использовать данную программу также просто, как купить Xbox 360 прошитый на сайте xboxflash.ru. Без закрытия предыдущего сеанса откройте новое окно и снова подключитесь по telnet к порту 12000. Вы сможете провести одновременно несколько сеансов. Выполните программу ps, чтобы убедиться в том, что каждый активный сеанс создает новую копию сервера, а после закрытия сеанса соответствующий процесс немедленно исчезает, не оставляя зомби. После проверки уничтожьте сервер, нажав клавиши .
Применение психотерапевтического сервера на платформах Windows
Хотя функция fork() работает в системах Windows, в них функция fdopen (), но может применяться с сокетами. В системах Windows необходимо изменить подпрограмму interact,() листинга и исключить в ней вызов функции fdopen (). Проще всего это сделать, заменив вызов метода command_interface новой версией, которая вместо жестко запрограммированных устройств, STDIN и STDOUT принимает к использованию дескрипторы входного и выходного файлов. В следующих разделах будет представлен подкласс Chatbot::Eliza::Server класса Chatbot::Eliza, который выполняет именно эту задачу.
Для запуска этого сервера с ветвлением на платформах Windows введите вместо строки Chatbot::Eliza,следующую строку:
use Chatbot::Eliza::Server; и измените подпрограмму interact (), чтобы она выглядела примерно так:
sub interact { my $sock = shift; my $bot = Chatbot::Eliza::Server->new; $bot->command_interface($sock, $sock); close $sock; }