我有一个无线节点网络,都有一个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会创建从源节点到目标的路径。如何使啤酒花节点参与操作?