我想讓用戶可以方便地將他們的NAT上的端口轉發到他們的本地計算機上用於我的C++應用程序。我想在OSX & Windows上完成這項工作。 Linux將是一項巨大的獎勵,但是Linux用戶可能更加舒適的手動轉發端口,所以它不太受關注。 LGPL類型的代碼是可以的,但我不能使用任何直接的GPL。什麼是NAT端口轉發的最佳選擇?
我很想聽到任何想法或經驗的人在這方面已經有了,但有幾個具體的問題浮現在腦海中:
- 是否有UPNP公認的最好的圖書館嗎? MiniUPNP客戶端看起來可能會工作,但還有其他的東西嗎?
- Bonjour怎麼樣?我可以依靠OSX電腦嗎?
- 所有的大型BT軟件都需要處理這個問題,那麼他們是如何進行調查的? Skype怎麼樣?
Skype不需要以純模式轉發端口 - 它使用中繼(與許多IM一樣):所以客戶端的連接即將離任。 – 2009-05-10 04:51:51