通信
文章平均质量分 68
wb175208
这个作者很懒,什么都没留下…
展开
-
OpenDDS运行实例
因为OpenDDS是分布式的部署,所以一般发布端和订阅端都不在同一台电脑上。我在同一台电脑上进行测试,所以ip地址为:127.0.0.11.发布端1.1 新建ior文件在根目录先新建repo.ior文件:IOR:010000001e00000049444c3a4f70656e4444532f444350532f44435053496e666f3a312e30000000010000000000000080000000010102000a0000003132372e302e302e310039303原创 2021-11-16 17:53:45 · 3069 阅读 · 1 评论 -
VS2015开发OpenDDS实例(ACE_TAO_6.5.10+OpenDDS_3.12+ActivePerl-5.28)
1. 新建ild文件新建一个txt文档,命名为:MessageTopic.idl使用文本工具打开这个文件,输入以下内容后保存module MessageTopic{ #pragma DCPS_DATA_TYPE "MessageTopic::Msg" #pragma DCPS_DATA_KEY "MessageTopic::Msg uuid" struct Msg{ string uuid; string msgInfo; };};备注:MessageTopic::Msg:必原创 2021-11-13 17:07:49 · 2747 阅读 · 0 评论 -
利用ICE创建发布/订阅和RPC(远程调用)
ICE是一个非常优秀的网络通信的中间件,我们现在要利用ICE创建点对点通信和发布/订阅模式的通信。发布订阅模式点对点模式一.点对点通信主要是采用RPC通信方式1.创建一个ice文件,然后同过slice.exe编译出.h和.cpp文件module POne { interface PrinterOne { void printString(string s); int add(int num1,int num2); int sub(int num1,int num2); }; };原创 2020-08-03 11:25:08 · 1476 阅读 · 0 评论 -
Ice通信之Ice::Application
使用Ice::Application可以简化一部分代码:服务端:#pragma once#include <Ice/Application.h>class IceClientApp:public Ice::Application {public: IceClientApp(); ~IceClientApp(); virtual int run(int argc, char* argv[])override;};#include "IceClientApp.h"#原创 2020-07-27 18:07:34 · 348 阅读 · 0 评论 -
IceStorm发布订阅模式的实现
1.启动IceStrom服务1.1编写config.icebox文件IceBox.ServiceManager.Endpoints=tcp -h localhost -p 9998IceBox.Service.IceStormDemo=IceStormService,37:createIceStorm --Ice.Config=config.service1.2编写config.service文件IceStormDemo.InstanceName=WeatherServiceIceStormD原创 2020-07-26 15:28:36 · 1537 阅读 · 0 评论 -
ICE简单介绍及使用示例之-复杂数据结构通信
1.定义两个ice文件,第一个是数据结构文件ComplexData.icemodule ComplexData { struct DataInfo{ int age; string name; double score; }; sequence<DataInfo> MyDataList;};第二个是接口定义文件ComplexDatainterface.ice:#include"ComplexData.ice"module MyDataInterface{ in原创 2020-07-23 15:51:26 · 960 阅读 · 0 评论