使UDP应用程序将数据包发送到路径中的下一个节点,我该怎么做?

时间:2018-11-09 19:34:44

标签: omnet++

我有一个无线节点网络,都有一个AODV路由器,有源节点有一个自定义的UdP应用程序,其他接收器节点有一个自定义的接收器UDP应用程序。源节点选择随机宿节点后,自定义UDP应用程序不会将数据包直接发送到末端节点,而是发送到路径中的下一个节点,然后应用程序将处理该数据包。

我知道我们使用了一个套接字对象(发送给),但是如果我这样做:

IRoutingTable* m_RoutingTable = check_and_cast<IRoutingTable*>(
        getParentModule()->getSubmodule("routingTable"));
IRoute* nextHop = m_RoutingTable->findBestMatchingRoute(getNextHopAsGeneric());

const L3Address& nextHop = m_RoutingTable ->getNextHopAsGeneric();

enter code here

socket.sendTo(payload, nextHop;, destPort);

但是目标地址呢,Udp协议如何知道目标IP地址。如果我不使用此套接字对象     socket.sendTo(payload,destAddr,destPort);

更详细地: 首先,创建从源节点到随机宿节点的路径,然后,该路径中的每个节点都将参与操纵接收到的数据包(操纵意味着我们在宿节点应用程序中执行相同的过程)。 我们知道ADOV会创建从源节点到目标的路径。如何使啤酒花节点参与操作?

0 个答案:

没有答案