Шрифт:
5.6. Нормальный запуск
Наш небольшой пример использования TCP (около 150 строк кода для двух функций
Сначала мы запускаем сервер в фоновом режиме на узле
Когда сервер запускается, он вызывает функции
Здесь мы показываем только первую строку вывода и интересующую нас строку. Эта команда показывает состояние всехсокетов в системе, поэтому вывод может быть большим. Для просмотра прослушиваемых сокетов следует указать параметр
Результат совпадает с нашими ожиданиями. Сокет находится в состоянии LISTEN, локальный IP-адрес задан с помощью символа подстановки (то есть является универсальным) и указан локальный порт 9877. Функция
Затем на том же узле мы запускаем клиент, задав IP-адрес сервера 127.0.0.1. Мы могли бы задать здесь и нормальный адрес сервера (его IP-адрес в сети).
Клиент вызывает функции
1. Клиент вызывает функцию
2. Когда функция
3. Родительский процесс сервера снова вызывает функцию
У нас имеется три процесса, и все они находятся в состоянии ожидания (блокированы): клиент, родительский процесс сервера и дочерний процесс сервера.