Remoting 定向通信

两天公司在做智能楼宇管理系统。这个系统可以用电脑来控制整个楼宇的风扇、空调,以及风机、拉卷帘等等设备。

 

此系统分终端机和服务器,服务器连接控制电路板。

 

终端机用来向服务器发送控制指令。

这是某一区域设备的截图:

 

现在终端设备可能人手一个,每个人都可以控制这些设备。比如说BOSS把会客厅的灯打开了,经理还可以立马把打开的灯给关闭。但是要实现的是BOSS打了了灯,经理的控制系统上的“灯”需要显示亮的状态。

当时用Remoting来做分布式控制。遇到了一些问题,比如说服务器不能定向控制某一个客户端。

这两天经过研究,有了办法。

现在做一个简单的DEMO。最终效果图为:

服务端为:

 

我们多整几个客户端:

A客户端:

 

B客户端:

 

C客户端:

 

 G 客户端:这个终端没有配置,所以不会定向广播(就是不会收取服务器的数据,但是能发数据到服务端)。

 

服务器广播一条数据试试:

 

由于G没有配置所以它不会收到任何数据。

这里是源码地址:

https://files.cnblogs.com/TianMaiCheng/RemoteingEvent.rar

 

使用的时候:

由于程序中写死了几个控制终端的标识:

在RemoteObject.cs类中:

 

然后打开 Client修改配置文件里面的值。

 

所以你可以启动多个客户端来模拟不同的控制终端,修改为:A,B,C,D,E任务都行。如果你修改为其它的,就不会定向传送数据啦。

 

posted @ 2014-08-02 11:09  需要格局  阅读(159)  评论(0)    收藏  举报