Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Вниз

как общаться с 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
4-29673
Akim2
2003-12-03 21:18
2004.02.10
Послать/Принять сообщение в/из Service


3-29238
EugeneP
2004-01-19 13:11
2004.02.10
Simple ClientDataSet


14-29593
Ske4er
2004-01-18 17:19
2004.02.10
Жизненно важный опрос и восрос! Чесно-чесно


4-29655
Igit
2003-12-05 15:53
2004.02.10
Освобождение IPicture


6-29505
Rentgen
2003-11-30 07:52
2004.02.10
Скорость





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский