2013-03-20 90 views
3

我正在編寫一個程序,需要創建一個ad-hoc網絡。一旦它被創建並且其他節點連接,我需要一種方法來確定網絡上每個節點的ip(或者其他形成連接的方式。我寧願使用tcp和/或udp,但我不必)。一旦我有辦法連接到其他節點,我需要確定本機和我希望連接的節點之間的跳數。Ad-Hoc網絡控制

我已經環顧了很多這方面的信息,但無濟於事....有人知道是否有一個已經到位的API爲此?如果沒有,我將如何能夠創建自己的....

回答

1

我知道這個問題很老,但我在這個領域有豐富的經驗。

您需要的是一種特別的路由協議,通常稱爲MANET(移動Adhoc網絡)協議。我建議您看看OLSR,它由IETF標準化爲RFC 7181和RFC 3636. 您可以從http://www.olsr.org/?q=download獲取OLSR的源代碼和二進制文件。

通過使用這個,OLSR將在網絡中的所有節點之間創建路由,並且通過查看路由表,您將能夠確定網絡中每個節點的IP地址,然後可以輕鬆地打開一個套接字連接(UDP/TCP)到他們中的任何一個。如果需要,您還將獲得有關每個鏈接質量的信息。