2013-07-18 3 views
1

게임 서버에 사용할 UPnP 라이브러리가 엉망이었습니다. addPortMapping 함수를 어떻게 든 실패하게 만드는 지점에 이르렀지만 라우터에 직접 액세스 할 수 없기 때문에 UPnP를 실패로 만들 수 없습니다. 나는 (궁극적으로 을하지 않았다) 함수가 실패 할 수 있도록하기 위해 시도했던 어떤UPnP 포트 매핑을 제거 할 수 없습니다.

, 포트에 포트 매핑을 추가하려고하는 것이었다 -1.

이제 라우터에서 포트 -1에있는 내 컴퓨터로 포트 매핑을 제거 할 수 없다는 문제가 있습니다 ... 포트가 < 일 수 없으므로 혼란 스럽습니다.

이 문제는 알려진 문제입니까?

+0

테스트 목적으로 실패하기를 원합니다. 그렇다면 어떻게 테스트하고 있습니까? 단위 테스트, 통합 테스트, 사용자 테스트? 그리고 어떤 테스트 도구를 사용합니까? –

+0

@stonedsquirrel 내가 지적했듯이 문제는 externalIP에서 해당 포트 매핑을 제거 할 수 없다는 것입니다. -1은 내부 IP에 -1입니다. – JohnWO

+0

네,하지만 라이브러리 호출이 실패하도록 포트 매핑을 제거하고 싶습니까? 같은 것을 달성하는 다른 방법이있을 수 있습니다. ulitmatly 달성하고자하는 것을 설명하십시오. http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem을 참조하십시오. –

답변

1

WANIPConnection : 2 사양은 externalPort 및 internalPort를 "ui2"로 정의하므로 부호없는 정수 0-65535입니다 (internalPort도 0이 아니 어 externalPort에 와일드 카드로 사용됨). 구현에서 -1을 허용하면 깨진 것입니다. 따라서 알려진 문제는 아니지만 라우터의 버그입니다. 일반적으로 번크 UPnP-IGD 라우터는 입니다. 알려진 문제이므로입니다.

+0

간단하고 간결한 답변을 보내 주셔서 감사합니다! – JohnWO

관련 문제