Книга: Программирование на языке Ruby
18.1. Сетевые серверы
Жизнь сервера проходит в ожидании входных сообщений и ответах на них.
Не исключено, что для формирования ответа требуется серьезная обработка, например обращение к базе данных, но с точки зрения сетевого взаимодействия сервер просто принимает запросы и отправляет ответы.
Но даже это можно организовать разными способами. Сервер может в каждый момент времени обслуживать только один запрос или иметь несколько потоков. Первый подход проще реализовать, зато у второго есть преимущества, когда много клиентов одновременно обращается с запросами.
Можно представить себе сервер, единственное назначение которого состоит в том, чтобы облегчить общение между клиентами. Классические примеры — чат-серверы, игровые серверы и файлообменные сети.
Похожие страницы
- Сетевые средства Linux
- Сетевые неполадки
- Как узнать, кто в данный момент использует мои сетевые папки?
- Сетевые каскады и притоки знаний
- 11.3. Внешние DNS-серверы
- 16. Лекция: Введение в сетевые протоколы
- 1.3. Анонимные прокси-серверы: сокрытие IP-адреса и местонахождения
- Виртуальные сетевые компоненты
- Серверы-депозитарии
- 8.1. Суперсерверы inetd и xinetd
- Сетевые атаки с использованием червей, вирусов, троянских коней
- Почтовые серверы открытых ключей PGP.