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任务都行。如果你修改为其它的,就不会定向传送数据啦。
人有三等:第三流的人,一辈子看不透人性本质与商场的游戏则,他们皆深陷在错觉与梦幻中
第二流的人,是看透了,明白了,但是却不能自拔,甚至是无可奈何
第一流的人,是不仅看透想通,并且开始学会怎样玩这场游戏,用怎样的技巧来应对你的人生


浙公网安备 33010602011771号