удаленный сервис на C#
От: kodermax  
Дата: 22.11.07 14:38
Оценка:
C помощью каких компонентов и технологий реализовать следующее:
Необходимо, чтобы сервис выполнял роль сервера, и к нему подключались удаленные клиенты, потом сервер мог отправлять команды этим клиентам???
Re: удаленный сервис на C#
От: Experimenter Беларусь  
Дата: 22.11.07 14:50
Оценка:
Здравствуйте, kodermax, Вы писали:

K>C помощью каких компонентов и технологий реализовать следующее:

K>Необходимо, чтобы сервис выполнял роль сервера, и к нему подключались удаленные клиенты, потом сервер мог отправлять команды этим клиентам???

Технология — .NET Remoting, компоненты — HttpChannel, либо TcpChannel
Re[2]: удаленный сервис на C#
От: kodermax  
Дата: 22.11.07 15:21
Оценка:
Здравствуйте, Experimenter, Вы писали:

E>Здравствуйте, kodermax, Вы писали:


K>>C помощью каких компонентов и технологий реализовать следующее:

K>>Необходимо, чтобы сервис выполнял роль сервера, и к нему подключались удаленные клиенты, потом сервер мог отправлять команды этим клиентам???

E>Технология — .NET Remoting, компоненты — HttpChannel, либо TcpChannel


Использовал я .Net Remoting и TcpChannel, и не видел примера, чтобы сервер мог вызывать клиента и спрашивать у него что-нибудь..
Re[3]: удаленный сервис на C#
От: Othello  
Дата: 22.11.07 15:43
Оценка:
K>Использовал я .Net Remoting и TcpChannel, и не видел примера, чтобы сервер мог вызывать клиента и спрашивать у него что-нибудь..

TcpListener и TcpClient ? правда протокол обмена будет лежать на вас. Но как вариант — клиенты могут передавать серверу адрес их Remoting объектов (не подходит если сервер потенциально (принципиально) не может подключаться к клиентам)
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: удаленный сервис на C#
От: Аноним  
Дата: 22.11.07 15:54
Оценка:
Здравствуйте, kodermax, Вы писали:

K>Использовал я .Net Remoting и TcpChannel, и не видел примера, чтобы сервер мог вызывать клиента и спрашивать у него что-нибудь..


Клиенты для приема команд должны выступать в роли сервера, а сервер в роли клиента, для двухстороннего общения по-другому никак.
Re[4]: удаленный сервис на C#
От: kodermax  
Дата: 22.11.07 16:23
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, kodermax, Вы писали:


K>>Использовал я .Net Remoting и TcpChannel, и не видел примера, чтобы сервер мог вызывать клиента и спрашивать у него что-нибудь..


А>Клиенты для приема команд должны выступать в роли сервера, а сервер в роли клиента, для двухстороннего общения по-другому никак.


Вот это гемор, а сервер как узнает через какой порт подключится к нему. Это надо вести записи сведений о клиенте на сервере, да?
Re: удаленный сервис на C#
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 22.11.07 16:26
Оценка:
Здравствуйте, kodermax, Вы писали:

K>C помощью каких компонентов и технологий реализовать следующее:

K>Необходимо, чтобы сервис выполнял роль сервера, и к нему подключались удаленные клиенты, потом сервер мог отправлять команды этим клиентам???

Технология — .NET Remoting, клманды клиентам с помощью eventов.
Re[5]: удаленный сервис на C#
От: Tom Россия http://www.RSDN.ru
Дата: 22.11.07 16:27
Оценка:
K>Вот это гемор, а сервер как узнает через какой порт подключится к нему. Это надо вести записи сведений о клиенте на сервере, да?

Клиент может вызвать сервер и передать ему свои настройки.
Народная мудрось
всем все никому ничего(с).
Re: удаленный сервис на C#
От: Agent Smith Россия  
Дата: 22.11.07 17:38
Оценка: +1
Посмотрите в сторону WCF, если точнее, то DuplexChannelFactory
Never argue with a woman who reads. It's likely she can also think. (c)
Re: удаленный сервис на C#
От: vdimas Россия  
Дата: 22.11.07 17:43
Оценка:
Здравствуйте, kodermax, Вы писали:

K>C помощью каких компонентов и технологий реализовать следующее:

K>Необходимо, чтобы сервис выполнял роль сервера, и к нему подключались удаленные клиенты, потом сервер мог отправлять команды этим клиентам???

Нужен bidirectional tcp channel, поищи в интернете, вроде были бесплатные реализации. Используя его, подключи через remoting и этот канал клиентов к серваку, и передай на сервак интерфейсы для обратных вызовов клиентов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.