소켓 프로그래밍

geneven의 이미지

소켓통신시 질문입니다

소켓통신시 recv함수를 보면 보내는 곳으로 부터 받을 데이터 양을 명시하게 되어있습니다.
예를 들어 받을 데이터의 양를 5로 표시했다면 보내는 곳으로 부터 5까지의 데이터를 받아야 함수가
종료 되는데요, 상대방이 얼마를 보낼지 모를 경우 무작정 받는곳에서 임의의 값을 설정할수는 없는

cabjaewon의 이미지

HTTP GET 명령을 통해 얻은 html 문서, 중간에 끊김

소켓 프로그래밍에서 원격의 웹 서버에 80번 포트를 이용해 접속한 후, html 문서를 읽어오려고 하는데.. 원래 문서를 다 읽어오지 못하고 계속 끝부분이 잘린채로 읽혀집니다.

해당 사이트의 html 원문을 브라우저의 소스보기를 이용해 보면, 1550 라인 정도인데.. 소켓 프로그래밍을 이용해 해당 사이트 웹 서버의 80번 포트로 "GET / HTTP/1.0\n\n" 을 메세지로 보내고, recv() 를 이용해 읽어온 결과는 항상 1440 라인 정도?

cabjaewon의 이미지

소켓프로그래밍, target 사이트에서 문서 읽어오다 연결 끊길수도 있나요?

(1) 소켓 프로그래밍에서 원격의 웹 서버에 80번 포트를 이용해 접속한 후, html 문서를 읽어오는 중간에 웹 서버에서 접속을 끊을수도 있나요?

문서 길이가 길어서 다 못읽고 중간에 접속이 끊어지는 경우는 없는지 알고 싶습니다.

(2) 아울러, HTTP GET 을 이용한 연결은 한 번 문서를 읽어온 후엔 연결이 끊어진다고 하던데..

cabjaewon의 이미지

임의의 사이트에서 웹 문서를 수집하려고 합니다. (소켓 프로그래밍, HTTP GET 명령 이용, Unix, C)

소켓 프로그래밍을 수행해서(Unix, C 언어 이용) 임의의 사이트로 GET 메세지를 보내서 해당 사이트의 웹 문서를 수집해 오는 프로그램을 만들려고 하는데, GET 명령어 사용법과 관련해 질문 있습니다.
-----------------------------------------------------------------------------------

(1) HTTP GET 명령 사용법 알려주세요

소켓 프로그래밍 구독하기