2013-07-18 265 views
1

我正在爲即將用於遊戲服務器的UPnP庫搞亂。我來到了必須讓我的addPortMapping函數以某種方式失敗的地步,但由於我沒有直接訪問路由器,我無法關閉UPnP以使其失敗。無法刪除UPnP端口映射

爲了使功能失效(最終不是),我嘗試了嘗試向端口-1添加一個端口映射。

現在我有一個端口映射不能從端口映射到端口-1我的電腦... 因爲端口不能< 1,這使我困惑。

這是一個已知的問題?

+0

我猜你想讓它失敗以進行測試?如果是這樣,你如何測試?單元測試,集成測試,用戶測試?你用什麼測試工具? –

+0

@stonedsquirrel正如我已經指出的那樣,問題是我無法從externalIP:1移除端口映射到internalIP:-1。 – JohnWO

+0

是的,但是您爲什麼要刪除端口映射,以便庫調用失敗?可能還有其他方法可以達到同樣的效果。描述你想要達到的目標。請參閱http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem –

回答

1

WANIPConnection:2規範將externalPort和internalPort定義爲「ui2」,因此它們是無符號整數0-65535(internalPort也不能爲0,它用作externalPort的通配符)。如果一個實現接受-1就會破壞:所以這不是已知的問題,而是你的路由器中的一個錯誤。 Buggy UPnP-IGD路由器一般的一個已知問題,所以這並不意外。

+0

感謝您提供簡短而簡潔的答案! – JohnWO