[완료] Wince HTTP접속 중 알수 없는 오류
안녕하세요.
다음과 같이 wince에서 통신은 가능한 상태에서 HTTP로 url 접속을 하려고 하는데 원인을 모르고 있어 도움 부탁드립니다.
GetLastError()의 오류 내용은 다음과 같습니다.
[E] Fail to InternetOpenUrl:12031
12031 ERROR_INTERNET_CONNECTION_RESET
The connection with the server has been reset.
코드내용중 어떤걸 확인해야 할지나 오류내용있으면 도움 부탁드립니다.
아래는 코드입니다.
int AADlg::getFileFromHttp(char* pszUrl, char* pszFile)
{
HINTERNET hInet, hUrl;
DWORD dwReadSize = 0;
// WinINet함수 초기화
if ((hInet = InternetOpen(_T("Web"), // user agent in the HTTP protocol
INTERNET_OPEN_TYPE_DIRECT, // AccessType
NULL, // ProxyName
NULL, // ProxyBypass
0)) != NULL) // Options
{
// 입력된 HTTP주소를 열기
if ((hUrl = InternetOpenUrl(hInet, // 인터넷 세션의 핸들
L"http://www.google.com",
NULL,
0,
0,
0)) != NULL)
{
// 인터넷 핸들 닫기
InternetCloseHandle(hUrl);
}
else
{
RETAILMSG(1,(TEXT ("[E] Fail to InternetOpenUrl:%d\r\n"), GetLastError()));
}
// 인터넷 핸들 닫기
InternetCloseHandle(hInet);
}
return 0;
}
http://naver.com 으로 변경해 보시면 어떨까요?
서버가 HTTPS페이지로 redirection을 하고 WinCE가 HTTPS를 암호화 수준이 낮은 버전만 지원해서 서버에서 TCP를 종료해버리는 걸로 추정됩니다.
네이버는 redirection을 하지 않는 것으로 보이니 그곳으로 접속 테스트를 해 보면 어떨까요?
답글 남겨주셔서 감사합니다. 변경해서 시도해봐도
답글 남겨주셔서 감사합니다.
변경해서 시도해봐도 동일하네요.
한가지 의문이 드는게 동일코드를 win32로 해보면 정상적으로 되고 wince상에서는 위와같은 문제가 발생합니다.
wince에서 InternetOpenUrl()이 동작을 제대로 안하는게 아닌지 궁금합니다.
혹시 알고계시거나 wince상에서 동작하는 예제가 있으면 알려주시길 부탁드립니다.
감사합니다.
네트워크 패킷을 잡을 수 있을까요?
네트워크 패킷 파일을 캡쳐하는 방법을 통해 PCAP파일을 보면 추정이 아닌 좀 더 정확한 이유를 알 수 있을 것 같아 보입니다.
답변이 늦어서 죄송합니다. 일단 도저히 알수가 없어
답변이 늦어서 죄송합니다.
일단 도저히 알수가 없어 그냥 소켓열어서 파일 다운로드 하는 방식으로 바꾸었습니다.
신경써 주셔서 감사합니다.
댓글 달기