Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.10;
Скачать: CL | DM;

Вниз

как общаться с cервисом ?   Найти похожие ветки 

 
Devel   (2004-01-28 19:38) [0]

Здравствуйте !

как можно общаться с cервисом (запросить например число соединений к TCP серверу из этого сервиса)?

Вариант с pipe-ами мне неподходит. А заставить работать COM сервер который находится в сервисе, при запущенном сервисе, не удается: при соединении к COM серверу создается новый екземпляр приложения - что не есть хорошо :(.

Как еще можно реализовать это дело?


 
just me   (2004-01-28 20:21) [1]

Почитай в MSDN статью "Creating and Registering COM Components with LocalService"


 
Reindeer Moss Eater ©   (2004-01-28 21:48) [2]

Соединись с этим сервером как его клиент и попроси у сервиса сказать число его активных соединений


 
Devel   (2004-01-29 00:27) [3]

Reindeer Moss Eater © (28.01.04 21:48) [2]
как я говорил:
соеденится к COM серверу при запущенном сервисе не удается: при соединении COM серверу создается новый екземпляр приложения(сервиса).

just me (28.01.04 20:21) [1]:
спасибо попробую найти и разобратся.


 
Digitman ©   (2004-01-29 08:07) [4]


> Вариант с pipe-ами мне неподходит


почему ?

и почему не подходит обычный обмен win-сообщениями ?


 
Reindeer Moss Eater ©   (2004-01-29 08:33) [5]

А я и не говорил про соединение с ком-сервером.
Соединись с самим сервисом по административному порту (отличному от портов для клиентских подключений).


 
Devel   (2004-01-29 10:02) [6]

Digitman © (29.01.04 08:07) [4]
1. из внутренних соображений.
2. хотелось бы соедениттся к сервису с других компьюторов, вот почему вариант с КОМ сервером идеально подходит.

Reindeer Moss Eater © (29.01.04 08:33) [5]
если не получится с КОМ сервером сделаю именно так. спасибо.


 
Digitman ©   (2004-01-29 10:13) [7]


> Devel (29.01.04 10:02) [6]



> из внутренних соображений


что за соображения такие секретные ? не понимаю)


> хотелось бы соедениттся к сервису с других компьюторов


ну так ты ж сам сказал - сервис же твой реализует TCP-сервер.
у TCP-сервера, разумеется, есть клиенты (в т.ч. удаленные)
вот пусть твой TCP-сервер и предоставляет своему (подключившемуся обычным образом) клиенту такую инф-цию, если у клиента есть соотв.права ..
это уже чистая бизнес-логика распред.сетевого приложения, базирующаяся на доп.возможностях твоего прикладного протокола инф.обмена между твоим TCP-сервером и его потенц.клиентами


 
Devel   (2004-01-29 10:42) [8]

Digitman © (29.01.04 10:13) [7]

это именно так, просто не хотелось добавлять функции администрирования к работаещему TCP серверу. В случае COM сервера все намного проще. Но если не получится придеся сделать именно так.

Спасибо.


 
Digitman ©   (2004-01-29 10:50) [9]


> В случае COM сервера все намного проще


ну если считаешь что проще, реализуй отдельный COM-сервер и обращайся к нему удаленно по DCOM



Страницы: 1 вся ветка

Текущий архив: 2004.02.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-29314
elected
2004-01-30 00:09
2004.02.10
Как сделать виртуальный файл.


3-29269
SnapIn
2004-01-17 12:09
2004.02.10
Поместить результат селекта в переменную


7-29623
Alexandr3
2003-11-23 04:11
2004.02.10
Epson opos help


3-29213
nomad
2004-01-19 18:31
2004.02.10
процедура в Oracle


3-29232
Марат
2004-01-19 14:03
2004.02.10
DBGrid