어떤 서버와 통신을 하여 신호를 받는건데요
메뉴얼 보면 아래와 같이 보내면 된다고 합니다.
그래서 텔넷을 통해서 vrs.ngii.go.kr 포트번호 2101 로 접속을 합니다.
GET /INCH-SB-RTCM23 HTTP/1.1
User-Agent: NTRIP GNSSInternetRadio/1.2.0
Authrization: Basic ASDFASDFSADFASDFSDF==
요게 브라우저에서도 되거든요
http://vrs.ngii.go.kr:2101//INCH-SB-RTCM23
이렇게 접속을 하여서 ID와 PW를 입력해주면 신호를 받을수 있습니다.
1초간격으로 신호가 들어와요 브라우저에 그 신호를 잡아 내야하는데
접속도 못하고 있습니다.
위에 텔넷 명령어도 뭔가 좀 안도비니다. Basic 뒤에는 ID와 PW를 base64로 변환하여 보내준 것입니다.(지금은 임시)
인증을 받아야 해서요. ID:PW 를 변환한 것입니다.
솔직히 왜이러는 지 telnet두 안되긴 해요... 오직 브라우저에서만 신호받는게 되요..ㅜㅜ 텔넷은 뭐가 틀렸는지...
그래도 코드보다는 낳은게 어디어디가 잘못됐다 반응신호는 오거든요.
어쨋든 메뉴얼에는 저렇게 써있으니...
질문은요... 이걸 이제 MFC로 구현 하려고 하는데 아무리 해도 로그인이 안되는지,, 아무것도 못읽어 옵니다.
소스는 이렇습니다.
CInternetSession session;
CHttpConnection *hConnection;
CHttpFile *hFile;
CStdioFile *pFile = NULL;
CString strServerName;
INTERNET_PORT nPort;
DWORD dwServiceType;
CString strObject;
AfxParseURL("
http://vrs.ngii.go.kr:2101/CHLW-SB-CMR", dwServiceType, strServerName, strObject, nPort);
hConnection = session.GetHttpConnection(strServerName, nPort, "ID", "PW");
// hFile = (CHttpFile*)session->GetHttpConnection("vrs.ngii.go.kr/CHLW-SB-CMR", (INTERNET_PORT)2101, "ID", "PW");
// session = hConnectionGetSession();
// pFile = session.OpenURL("
http://vrs.ngii.go.kr:2101/CHLW-SB-CMR");
DWORD dwRet;
hFile = hConnection->OpenRequest(CHttpConnection::HTTP_VERB_GET, strObject, NULL, 1,NULL,NULL,INTERNET_FLAG_KEEP_CONNECTION);
hFile->SendRequest(NULL,0,"ID=aaa&PW=aaa", strlen("ID=aaa&PW=aaa"));
hFile->QueryInfoStatusCode(dwRet);
CString data;
hFile->ReadString(data);
아.. 왜 안되는 걸까요...ㅜㅜ