6.1. Сокеты

Основой любой программы для Internet является механизм организации взаимодействия с удаленным сервером. Наиболее современным считается общение процессов на уровне сокетов. Сокеты находятся на промежуточном, так называемом транспортном уровне семиуровневой структуры OSI. Под ним, на сетевом уровне, находится протокол IP. Над ним находятся протоколы сеансового уровня (сервисы) , ориентированные на конкретные задачи, например FTP , SMTP, гипертекстовый протокол HTTP и другие. Использование сокетов, с одной стороны, позволяет дистанцироваться от трудоемкой работы на нижних уровнях, с другой - решать широкий круг задач, недоступный специализированным протоколам.

Сокет - это модель одного конца сетевого соединения, со всеми свойствами и возможностью читать и записывать данные. Механизм соединения при помощи сокетов таков. На одной стороне создается клиентский сокет. Для инициализации связи ему нужно задать путь к серверному сокету, с которым предстоит установить соединение и номер порта - простое средство для поддержания одновременно нескольких связей между двумя хостами. Это число, обычно зарезервированное для протоколов более высокого уровня. С одной из двух вступающих в связь сторон запускается серверный сокет. Первоначально он находится в состоянии прослушивания (listening), то есть ожидания связи. После получения запроса от другой стороны - клиента - устанавливается связь.