Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > Пмогите чайнику


Автор: Moby 17.10.2008, 13:01
Люди добрые! Помогите плиз. 

Я только начал изучение Remoting'a и многое не понятно. А время начинает поджимать, так что сори за слишком уж глупые вопросы.

Мне надо написать программку, что бы на одном ПК нажималась кнопка, а на другом появлялась картинка.

Что для этого надо?

Вот что я пока себе представляю.

Создать два проекта типа Windows Forms Applications под названием Server и Client. Провести настройку 
Код

RemotingConfiguration.Configure("Client.exe.config"); RemotingConfiguration.Configure("Server.exe.config");

Кстати тут у меня возникает вопрос. 

Где должены лежать Client.exe.config и Server.exe.config и какого типа эти файл должны быть, Application Configuration File или просто XML File?

И второй вопрос! 

В других темах, да и вообще в статьях в этих Config файлах есть вот такая строчка, к примеру, type="nsPoint.Point,Point". Этот пример я взял с соседней темы, где nsPoint это отдельный, как я понял, объект от Server и Client объектов. Это обязательная архитектура, что бы был Client, Server и еще какой то объект или я могу только Client'ом и Server'ом обойтись??

Заранее спасибо!


Автор: Idsa 17.10.2008, 13:17
Цитата(Moby @  17.10.2008,  17:01 Найти цитируемый пост)
Я только начал изучение Remoting'a

На этом лучше его изучение и закончить. Взгляните в сторону WCF.

Автор: Retro 17.10.2008, 13:28
Цитата(Idsa @  17.10.2008,  12:17 Найти цитируемый пост)
На этом лучше его изучение и закончить.

 smile 

Автор: Moby 20.10.2008, 11:59
Цитата(Idsa @  17.10.2008,  13:17 Найти цитируемый пост)
На этом лучше его изучение и закончить. Взгляните в сторону WCF.

 smile 

Вы это серьёзно? Или просто потому что такие глупые вопросы задал. Мол типа иди сперва азы получи а потом приходи за советами.

Хотя надо про WCF сперва почитать. 

Это замена Remotinga как WPF замена GDI+?

Автор: Ram1reS 20.10.2008, 12:28
WCF - пришло на смену Remoting'у и Web-сервисам.

Автор: Moby 20.10.2008, 15:47
Все перехожу на него.  smile 

Кстати у меня есть вопрос, очень важный. 

У меня есть код программки, которая позваляет управлять другой программой от одного аппарата.

Вообще моя главная задача вот в чём. Есть аппарат по замеру движения зрачка. У этого аппарата есть свое ПО, где можно начать запись движения. Я написал программку в которой жмёшь на кнопку и в том ПО начинается запись. Теперь мне надо по нажатию этой же кнопки кроме записи показать на другом ПК картинку, некий стимул для глаза. 

Программа работает с ПО аппаратуры через Ethernet(UDP) используя System.Net.Sockets. 

Теперь вопрос. Не возник нит ли коллизия-проблема в дописании к этому коду, код, который позволит по нажатию этой же кнопки "ЗАПИСЬ" запустить-показать картинку на экране другого ПК?

Автор: SpaceSpace 21.10.2008, 16:25
Привет.
В общих словах опишу подход.
Есть два компа А и Б.
На компе А расположен АСервис,
АСервис иммет метод ВзятьКартинку() ,  НачатьЗапись(), 
и Оконное приложение с кнопкой НачатьЗапись и ПолучитьКартинку

На компе Б расположен БСервис
БСервис  иммет метод ПолучитьКартинку(), НачатьЗапись(), ЗакончитьЗапись()
и приложение для наблюдатель

АСервис и БСервис знают друг о друге и могут хостится где угодно:
в IIS, WAS, WindowsService, Console, WinForms, в любом процессе короче.
Действия:

Пользователь на компе А, запускает приложение
Жмет кнопку НачатьЗапись, при этом подключается к БСервису и вызывает одноименный метод НачатьЗапись() Б сервиса,
БСервис вызывает приложение наблюдатель и говорит ему начать запись
В это время на А компе жмут кнопку ПолучитьКартинку, при
этом подключаясь к АСервису и вызывая метод ВзятьКартинку() он подключается К БСервису и вызывает тот же метод,
На БСервисе идет запрос к наблюдателю, получается картинка и отправляется на АСервис,
АСервис отдает картинку в Оконное приложение и нажимает ЗакончитьЗапись()

Вот такая сказка

Автор: Moby 22.10.2008, 11:19
SpaceSpace, спасибо! Общий принцип понятен. 

И насколько сложная получиться всё это реализовать используя WCF?

А то каждый раз, как я начинаю что-то новое изучать, возникает страх. smile

P.S. Кто нибудь может дать ссылку на пример похожей задачи?

Автор: SpaceSpace 22.10.2008, 13:44
Погугли, найдеш тучу примеров.
Есть целые архивы с примерами использования NET 3.0 и 3.5
Но тебе надо попроще

Самое главное в WCF, запомни - три буквы - ABC - Address, Binding, Contract )
Почитай вводных статей. WCF глубокая тема, а тебе нужно быстро сделать прототип,
так что лучше найди сэмплы.

Автор: Moby 23.10.2008, 13:08
Вот нашёл - http://netfx3.com/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)