5.2.3. Удаленный доступ по протоколу TCP/IP
Удаленный доступ к COM-серверам с помощью протокола TCP/IP
обычно реализуется путем создания COM-клиента, который располагается на
том же компьютере, что и сервер, и может инициировать его запуск и
вызывать его методы. Удаленный контролер автоматизации при этом
обращается не к серверу, а к созданному COM-клиенту, передавая ему имя
сервера, имена методов и их параметры и получая в ответ результаты их
выполнения. Таким образом, ни какие сервисы DCOM в этом случае не
используются – COM-клиент и COM-сервер выполняются на одном и том же
компьютере.
В состав Delphi, входит универсальный COM-клиент – Borland Socket
Server (файл scktsrvr.exe в каталоге Delphi\Bin). Версии этого приложения,
входившие в состав Delphi 3 и 4, будучи запущенными, на каком-либо
компьютере, позволяли осуществить доступ к любым COM-серверам, причем
с любого удаленного компьютера, который мог обращаться к данному
компьютеру по протоколу TCP/IP (в общем случае не только через
локальную сеть, но и через Интернет). При этом к компьютеру, содержащему
клиентское приложение, не предъявлялось практически ни каких требований,
кроме собственно поддержки протокола TCP/IP и возможности доступа по
указанному порту к компьютеру, содержащему Socket Server.
Загрузить Socket Server можно как исполняемый файл, просто запустив
исполняемый файл scktsrvr.exe из каталога Delphi\Bin, или зарегистрировать
его как сервис Windows NT или Windows 2000 (с помощью команды
scktsrvr.exe /install). После запуска на панели задач появится
соответствующий значок, при щелчке на котором открывается окно
приложения Socket Server (рисунок 5.2.3.1)