프로그래밍/C & C++
UPnP - 포토 포워딩 설정
ryujt
2013. 7. 24. 05:48
실행파일
- 사용법
- C:\> PortForward.exe [자신의 IP] [상세 설명, 아무거나 공백 없이] [내부 포트] [외부 포트]
- 공유기의 포트 포워딩을 설정해 줍니다.
- 외부 포트가 이미 사용 중이면 1씩 증가하면서 빈 포트를 찾아서 처리합니다.
- 파라메터 틀리면 경고 없습니다 ㅡ.ㅡ;
- errorCode가 0 이면 성공 나머진 에러입니다. (에러 코드는 소스 참조)
[소스 1] main 함수
#include "stdafx.h" #include "UPnPUtils.h" int _tmain(int argc, _TCHAR* argv[]) { char localIP[256]; WideCharToMultiByte(CP_ACP, 0, argv[1], 256, localIP, 256, NULL, NULL); char description[256]; WideCharToMultiByte(CP_ACP, 0, argv[2], 256, description, 256, NULL, NULL); int iInternalPort = _tstoi(argv[3]); int iExternalPort = _tstoi(argv[4]); printf( "* SetPortForwarding: localIP=%s, description=%s, iInternalPort=%d, iExternalPort=%d \n", localIP, description, iInternalPort, iExternalPort ); int errorCode = SetPortForwarding( localIP, description, iInternalPort, &iExternalPort ); printf( "* Result: errorCode=%d, iInternalPort=%d, iExternalPort=%d \n", errorCode, iInternalPort, iExternalPort ); return 0; }
SetPortForwarding() 함수에 각각 [자신의 IP] [상세 설명] [내부 포트] [외부 포트] 파라메터를 넣어주고 실행하면 끝입니다. 결과는 정수로 리턴 받습니다.
전체 소스