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