Zeroc Ice 发布订阅者之demo Icestorm之clock
剛剛在服務端(192.168.0.113)和客戶端跑通(192.168.0.188),在這里記錄,作為備忘。
第一步:讀readme,先用vs2010生成subscriber.exe和publisher.exe,注意,先打開publisher,運行,生成publisher.exe。然后再把subscriber添加工程中,運行,生成subscriber。不知道其他人碰到過下面這個情況沒有,我是遇到了。如果單獨運行subscriber,會出問題。只有兩個項目在同一個workspace里運行,才能生成成功。具體如下圖所示:
第二步:配置config.icebox,config.sub,config.pub,config.service。在readme里面說的很清楚,如果要把服務部署到幾臺機器(Host)上,需要對配置文件進行改動。
Host <P>: publisher
Host <S>: subscriber
Host <I>: IceStorm
用P代替publisher的IP地址,用S代替subscriber的地址,用I代替Icestorm的地址。因為在本例子中,Icestorm和publisher位于同一臺機器上。因此。I和P的IP地址相同。
------在config.sub中
TopicManager.Proxy=DemoIceStorm/TopicManager:default -h?192.168.0.113 -p 10000
Clock.Subscriber.Endpoints=tcp -h 192.168.0.188:udp -h 192.168.0.188
------在config.pub中
TopicManager.Proxy=DemoIceStorm/TopicManager:default -h?192.168.0.113 -p 10000
------在config.service中
?IceStorm.TopicManager.Endpoints=default -h?192.168.0.113 -p 10000
?IceStorm.Publish.Endpoints=tcp -h?192.168.0.113 -p 10001:udp -h?192.168.0.113 -p 10001
-----在config.icebox中
IceBox.ServiceManager.Endpoints=tcp -h?192.168.0.113 -p 9998
第三步:設置批處理文件iceboxstar.bat,并運行。參照我的上一篇文章:Zeroc Ice 3.4.2 c++ demo之Icegrid simple
第四步:先在客戶端運行subscriber,再在服務端運行publisher,如果要停止,可以在服務端的cmd中,按ctrl+c。具體運行效果如下:
?
轉載于:https://www.cnblogs.com/mtcnn/p/9410080.html
總結
以上是生活随笔為你收集整理的Zeroc Ice 发布订阅者之demo Icestorm之clock的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 绿源、五星钻豹等电动车这些批次抽查不合格
- 下一篇: 信用卡不还了会有什么后果,有以下三种后果