我正在编写JAVA中的移动ad hoc网络路由协议(使用UDP)。该路由协议由环形拓扑组成(每个节点作为一个前驱节点和一个后继节点)。 首先,我将一个发送器(一个线程)和一个接收器(一个线程)组合在一起形成一个节点。但是,我遇到了一些问题:
我为每个环设置一个通道以减少干扰。但是,我不知道应该使用哪种java网络API机制。
我会得到你的指导。 提前谢谢(抱歉我的英语不好)!
答案 0 :(得分:0)
Per example, node A sends a packet to node B, and if node C is in the range of node A then it might listen that transmission too.
这是无线ad-hoc网络的预期行为。如果C不是目的地(根据MAC地址),您可以丢弃收到的消息。
我为每个环设置一个通道以减少干扰。
每个环一个通道会相反地增加干扰,特别是如果您期望高负载和许多消息被路由。但是管理单一渠道要容易得多。
您需要更多地考虑您的环境和要求。