Теория и практика программирования на Си в Unix

       

Запуск и останов сервера клиентом


Если запуск сервера демоном inetd не предусмотрен, можно использовать функцию REXEC (), позволяющую осуществлять следующие операции:
- запустить сервер;
- восстановить в процессе-клиенте номер порта, присвоенного системой серверу. Для этого клиент читает номер из сокет-дескриптора, возвращенного rexec (). Сервер должен за-писать присвоенный номер порта в стандартный вывод ;
- остановить сервер посредством посылки некоторой информации, которую он интерпретирует соответствующим образом, или послать сигнал прерывания SIGINT на контрольный сокет. Пример показан в разделе 4.3.5. (выполнение удаленной процедуры).




Содержание раздела