自定义基本类型Srv消息¶
需求介绍¶
已知需要提供一套服务功能,此服务主要处理数学运算,将运算结果返回。
例如:
如果传递10
,20
,+
,则返回 30
。
如果传递10
,20
,-
则返回 -10
。
如果传递10
,20
,*
则返回 200
。
如果传递10
,20
,/
则返回 0.5
。
如果传递10
,20
,%
则返回 10
。
实现这套服务,并且实现客户端调试调用。
业务分析¶
从需求中,我们大致可以得到这套服务就是通过不同的运算符来进行数学运算的。
此处,我们需要有一个ServiceClient
节点和ServiceServer
节点。
ServiceClient
节点传递请求数据(例如:10
,20
,+
)。
ServiceServer
节点处理请求数据,并且将结果返回。
在此处,我们需要做的就是,定义一套数据传输规范来协调client和server的消息格式。
实现步骤¶
- 自定义Service消息
- 实现server
- 实现client
- 调试