내가하고 싶은 것은 웹 페이지를 읽은 다음 그것을 훔쳐서 저장하는 것입니다. libcurl을 사용하여 이것을 수행하는 방법을 알고 있지만 libcurl을 사용하지 않고이 작업을 수행하는 다른 방법이 있습니까? (Cygwin을 사용하여 컴파일)libcurl을 사용하지 않고 웹 페이지를 읽고 문자열에 저장하십시오. (C++)
0
A
답변
1
원시 소켓을 사용하여 간단한 HTTP 요청을 구현할 수 있습니다. 그러나 학습 연습 이외에는 이것을 권하지 않으며 libcurl을 사용합니다.
원시 소켓을 사용하는 프로그램 예 : http://coding.debuntu.org/c-linux-socket-programming-tcp-simple-http-client (Google에서 임의로 발견됨, 품질이 보장되지 않음).
0
소켓을 통해 직접 HTTP를 직접 말할 수 있습니다.
1
다른 포스터에서와 같이 원시 소켓을 사용하여 HTTP 클라이언트를 쉽게 만들 수 있지만 자신의 컴퓨터 외부에 소프트웨어를 배포하려는 경우 반대하는 것이 좋습니다. 실제 환경에서는 사용자가 프록시 및 방화벽을 뒤지기 쉽고 인증이 필요할 수 있습니다. libCurl과 같은 라이브러리는 이러한 복잡성을 해결합니다.
libCurl을 사용할 수없고 플랫폼 간 코드에 신경 쓰지 않는다면 대부분의 운영 체제에는 웹 페이지에 액세스하기위한 API가 내장되어 있습니다. WinINET은 Windows 라이브러리입니다.
+0
WinINET을 사용하여 예제를 제공 할 수 있습니까? 고마워 – iphone4life4
관련 문제
- 1. 모바일 연결을 사용하지 않고 웹 페이지를 표시합니다.
- 2. libcurl을 사용하여 웹 페이지를 한 줄씩 파싱하는 방법은 무엇입니까?
- 3. libcurl을 설치하지 않고 사용하기
- 4. 목표 c xml을 읽고 배열에 저장하십시오.
- 5. 파일에서 데이터를 읽고 C++로 배열에 저장하십시오.
- 6. 파일에서 읽고 구조에 저장하십시오
- 7. 캐시를 사용하지 않고 페이지를 새로로드하십시오.
- 8. 레이블 값을 읽고 변수에 저장하십시오.
- 9. 로그를 읽고 문자열에 저장
- 10. 변수에 따라 웹 페이지를 동적으로 만들고 저장하십시오.
- 11. 테이블을 사용하지 않고 웹 페이지를 세로로 나누는 방법?
- 12. body onload를 사용하지 않고 웹 페이지를 새로 고침
- 13. 브라우저를 사용하지 않고 웹 페이지를 렌더링하는 방법은 무엇입니까?
- 14. Powershell 문자열 값을 문자열에 저장하십시오.
- 15. ie를 실행하고 페이지를 저장하십시오.
- 16. C++ 디스크에 저장하지 않고 문자열에 웹 페이지를 다운로드하는 방법 - URLDownloadToFile이 작동하지 않습니다.
- 17. iframe을 사용하지 않고 다른 페이지를 빠르게로드하는 방법
- 18. 펄 : 사용하지 않고 웹 페이지
- 19. 웹 응용 프로그램에서 오프라인 액세스를위한 웹 페이지를 저장하십시오.
- 20. 레지스트리에서 값을 읽고 bin 파일에 저장하십시오.
- 21. .csv 파일을 읽고 배열 값에 값을 저장하십시오.
- 22. ExtJS 4 (MVC) 내 맞춤 모델 클래스를 사용하지 않고 저장하십시오.
- 23. 레일을 사용하지 않고 모델을 사용하지 않고
- 24. .txt 파일의 데이터를 읽고 JTable에 저장하십시오.
- 25. 배열에서 파일을 읽고 배열로 파일에 다시 저장하십시오.
- 26. 페이지를 다시로드하지 않고 자바 스크립트를 사용하여 웹 페이지를 업데이트하십시오.
- 27. 웹 페이지에 파일을 저장하십시오.
- 28. 오류 처리를 사용하지 않고 C# 웹 서비스의 상태를 모니터링하십시오.
- 29. HTML 코드를 자바 스크립트의 문자열에 저장하십시오.
- 30. jquery를 사용하지 않고 CSS3이 적용된 HTML5에서 페이지를 부드럽게 변환
libcurl의 소스를 읽고 어떻게 동작하는지 파악할 수 있습니다. –