Создание 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 клиентского и серверного компонентов. Естественно, это должен быть свободный номер, не задействованный другими службами.

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий