假设我们有一个拓扑,因为below.we需要将数据从节点1发送到节点4。我们可以通过节点6或节点2发送数据,.We需要通过节点6将数据从节点1发送到节点4,时间间隔为5秒;5秒后,我们需要通过节点2将数据从节点1发送到节点4,并重复30分钟。
发布于 2022-07-07 17:58:14
您可以首先通过节点6设置到节点4的路由。按您需要的时间间隔发送数据。然后将节点4的路由更改为通过节点2,然后发送剩余时间的数据。
有关如何以编程方式添加/编辑路由的详细信息,请参阅欧洲经委会手册中的路由服务。
代码看起来可能类似于(没有错误检查):
def router = agentForService(Services.ROUTING)
def r = EditRouteReq.newRoute()
r.to = 4
r.nextHop = 6
router << r
5.times {
router << new DatagramReq(to: 4, data: [1,2,3])
delay(1000)
}
def ri = router << new GetRouteReq(to: 4)
r = EditRouteReq.editRoute(ri)
r.nextHop = 2
router << r
1800.times {
router << new DatagramReq(to: 4, data: [1,2,3])
delay(1000)
}https://stackoverflow.com/questions/72795973
复制相似问题