c++ - Ad-Hoc网络控制

标签 c++ adhoc

我正在编写一个需要创建临时网络的程序。一旦它被创建并且其他节点连接,我需要一种方法来确定网络上每个节点的 ip(或其他形成连接的方式。我更愿意使用 tcp 和/或 udp,但我不必).一旦我有了连接到其他节点的方法,我就需要确定这台机器和我希望连接到的节点之间的跳数。

我已经四处寻找此信息,但无济于事......有谁知道是否已经有用于此的 API?如果没有,我将如何创建自己的....

最佳答案

我知道这个问题很老了,但我在这个领域有丰富的经验。

您需要的是一种临时路由协议(protocol),通常称为 MANET(移动临时网络)协议(protocol)。我建议您看一下 OLSR,它被 IETF 标准化为 RFC 7181 和 RFC 3636。 您可以在 http://www.olsr.org/?q=download 获得 OLSR 的源代码和二进制文件。 .

通过使用它,OLSR 将在网络中的所有节点之间创建路由,通过查看路由表,您将能够确定网络中每个节点的 IP 地址,然后可以轻松打开套接字连接( UDP/TCP)到其中任何一个。如果需要,您还将获得有关每个链接质量的信息。

关于c++ - Ad-Hoc网络控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15513948/

相关文章:

c++ - 自动生成的 move 构造函数导致非法行为

iphone - 您的 iPhone Beta 应用程序是否使用不同的应用程序 ID?

c++ - 我在哪里可以获得文件 libstdc++.so.6.0.15 的拷贝

c++ - 使用模板化类的成员类型作为类成员变量的类型

iphone - 以编程方式点击 HTML href 以更新应用程序

Android - 临时模式下的 tcpdump 问题

iphone - Ad hoc VS Build 应用程序行为

iphone - 有没有办法以编程方式检查构建是否处于 Adhoc、发布、分发中?

c++ - 谁能告诉我什么时候调用terminate(),什么时候调用unexpected()?

c++ - QSqlQuery不起作用