Шаг 26.
Создание Internet-приложений в среде Delphi. Типы сокетных соединений

    На этом шаге мы перечислим типы сокетных соединений.

    По методу работы сокеты делятся на три основных типа.

  1. Клиентские сокеты. Соединения устанавливаются между клиентским сокетом и серверным сокетом на удаленной машине. Соединения этого типа инициализируются со стороны клиента. Для того, чтобы открыть соединение, клиентский сокет должен "знать" имя или IP-адрес удаленной машины и номер порта, используемый серверным сокетом. Итак, клиент посылает серверу запрос на соединение. Сервер ставит эти запросы в очередь и обслуживает их по мере возможности.

  2. Слушающие сокеты. Серверные сокеты сами не занимаются установлением связи с клиентскими сокетами. Эту задачу выполняют слушающие сокеты, встроенные в серверный компонент TServerSocket. Когда поступает запрос от нового клиента на подключение, его получает слушающий сокет и ставит в очередь. После того, как серверный сокет освободится от текущей работы, он обрабатывает запрос из очереди и создает новый сокет для нового соединения. Таким образом, слушающий сокет всегда готов к получению нового запроса на соединение.

  3. Серверные сокеты. Серверный сокет устанавливает соединение с клиентским сокетом в ответ на его запрос, полученный слушающим сокетом. При этом клиентский сокет получает описание серверного сокета, после чего соединение считается установленным.

    На следующем шаге мы дадим описание сокетов.




Предыдущий шаг Содержание Следующий шаг