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

    На этом шаге мы приведем общие сведения, касающиеся сокетов.

    Для создания приложений с использованием сокетов с панели компонентов Internet используются два компонента: TClientSocket и TServerSocket. Но прежде чем говорить о компонентах, нужно сказать что-то о самих сокетах.

    В восьмидесятых годах правительственное агентство ARPA финансировало работы по реализации протоколов TCP/IP для операционной системы UNIX в Калифорнийском университете в г.Беркли. Разработанный программистами интерфейс прикладного программирования для сетевых приложений TCP/IP получил название "сокеты". Затем из операционной системы UNIX интерфейс сокетов был перенесен в Windows. И сейчас интерфейс сокетов широко используется в приложениях для сетей TCP/IP.

    Работая с сокетами, вы должны использовать некий протокол на основе TCP/IP и порт. Эти два параметра определяются понятием служба или сервис (service). Вы можете использовать стандартные службы, либо придумать что-то свое. В системе Windows есть файл настроек служб, которые называется именем SERVICES, без расширения. Здесь мы можем найти уже известные нам сервисы FTP, HTTP, Time и др. Каждая строка в этом файле представляет отдельную службу, элементы описания отделяются друг от друга хотя бы одним пробелом. Сначала в строке указывается имя службы, затем номер порта и через слэш название протокола. После этого можно указать некоторое количество необязательных псевдонимов службы и, наконец, после символа "#" - комментарий. Если вы намерены определить новую службу, то вам нужно добавить соответствующую строку в этот файл, например:

    MyService 1024/tcp #Служба для тестирования сокетных компонентов Delphi.

    После внесения изменений в файл SERVICES компьютер нужно перезагрузить.

    Необходимое имя сервиса вам нужно будет внести в свойство Service клиентского и серверного компонентов. Если вы не собираетесь использовать конкретный сервис, то тогда будет достаточно указать номер порта в свойстве Port клиентского и серверного компонентов. Естественно, это должен быть свободный номер, не задействованный другими службами.

    На следующем шаге мы рассмотрим понятие "порт".




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