Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Как изменить свойство компонента через сеть


Автор: Mina 20.11.2007, 05:15
Здравствуйте уважаемые!

В локальной сети n-колличество компьютеров, на каждом стоит копия моей программы.
Необходимо, что бы при изменении  кого-либо свойства компонента в программе (например Memo1.text) на одном компьютере, это отражалось бы во всех других копиях (т.е. на всех компьютерах).
Возможно ли так сделать, если да то подскажите как. Можно небольшой примерчик.

Автор: WaReZMEN 20.11.2007, 06:06
Можно сделать 2 способами...
1. Написать сервер которому все проги будут конектится и докладывать ему о текущем состояний свойств и в случае изменения одного из них сообщать всем остальным...
2.  Каждая прога является и сервером и клиентом...Использовать широковещательный IP. К примеру, в компоненте IdUDPClient в закладке Indy Client Indy Server. В случае изменения состояния одного из свойств прога посылает сообщение по всей сети... каждая прога его получает и отрабатывает в соответствующем образом...

Минусы в том что если одновременно несколько программ из изменят одно и тоже свойство на разные значения.. что в этой ситуаций произойдет хз... хотя это почти не возможно... но на крайний случаи можно организовать очередь....


Примеров полно в нете поищи примеры чата....

В принципе это не все способы есть еще (наверное smile ).



Автор: Mina 23.11.2007, 12:35
Спасибо! Посмотрю.

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