상세 컨텐츠

본문 제목

UPnP - 포토 포워딩 설정

프로그래밍/C & C++

by ryujt 2013. 7. 24. 05:48

본문

실행파일


PortForward.7z


  • 사용법
    • 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]  [상세 설명]  [내부 포트]  [외부 포트] 파라메터를 넣어주고 실행하면 끝입니다.  결과는 정수로 리턴 받습니다.



전체 소스

Source.7z



'프로그래밍 > C & C++' 카테고리의 다른 글

Can't build boost 1.55 under OSX Mavericks + Xcode 5  (0) 2014.04.12

관련글 더보기