일단 80포트로 접속해서

GET ~~~~~

패킷을 날렸을때 오는 응답메세지에서 문제가 발생하고 있습니다.

책을 뒤적이니 일단 헤더부분이 오고 다음에 본문이 오는걸로 되어있는데요.



GET /어쩌구저쩌구 HTTP/1.1



으로 패킷을 날릴경우에는 아예 헤더부분이 안오고 바로 본문이 오더군요.



GET /어쩌구저쩌구 HTTP/1.0



으로 날리면 해더부분이 오기는 하는데 본문의 용량이 없어서 문제입니다.



HTTP/1.1 200 OK

Server: Zeus/4.2

Date: Sun, 21 Mar 2004 02:25:47 GMT

Connection: close

Content-Type: text/html

X-Powered-By: PHP/4.2.3



날라온 해더의 정보입니다만.. 제가 보는 책에의하면



Content-length : 용량



부분이 있는걸로 되있는디... 음 -_-;;;

본문의 크기를 모르니 소켓으로 받을때 에러사항이 꽃피는 중입니다.

어떻게 해결할수 있을까요?

===================================================

라는 내용으로 데브피아에 질문을 올렸었는데 아무도 답변해 주지 않아서 -_-;
혹시 형이라면 알실까해서 올려요.
딱히 http에만 국한 되는 질문은 아니고... 소켓 프로그래밍중에 딱히 헤더가 없고 내용의 끝을 알리는 토큰같은것도 없는 경우 즉 전체 데이타의 크기를 알수가  없을때 어떻게 처리하는게 좋을까요?

음 제가 지금 웹봇을 만들고 있는데 html 문서를 받을때 헤더에 크기가 안오는 경우가 있어서요..<html> </html> 을 기준으로 생각할려고도 해봤는데 위의 테그가 없는 문서들도 있을수 있으니 -_-;;


댓글 '5'

바하무트

2004.03.24 05:11:51
*.134.57.99

헛 대문에 일본가셨다고 써있내요 -_-;; 오오 어서 돌아오세요

지나가다

2004.03.24 12:45:06
*.244.197.254

소켓이 끊어질때까지 정확히는 recv의 값이 0이 될때까지 다 받으면 되는것 아닌가요?
저쪽에서 얼마를 보내든 이쪽에서는 온 것만 다 받으면 될 듯 해서 한자 적었습니다.

바하무트

2004.03.26 12:49:00
*.134.57.99

음 리시브를 한 값이 0 이라고 데이타를 다 받았다고 생각할수는 없지 않나요?
파일전송을 할때 전송한양을 찍어봤을때... 하나의 파일이 다 전송되지 않을 경우라도 받은양이 가끔식 0인 경우가 있었던것 같아서요.
아니면 네떡에 에러사항이 꽃펴서 잠시간 멈춰있을수도 있고요...

바부

2004.03.26 14:12:56
*.191.202.17

보통 http는 tcp를 이용하기 때문에 tcp연결이 끊기는 때가 끝일 것인데요. 가끔 보면 download하면 "알수 없는 크기"라고 나오지 않습니까. 그 때가 바로 content-length가 알수 없는 때인데, 이 때는 연결이 끊기는 때를 파일의 끝으로 보지요.

바하무트

2004.03.26 22:46:55
*.134.57.99

오오 그렇군요.. 확실히 http의 경우 연결을 맷었다가 해당 문서를 보내고 연결을 끊는다고 하니 그 방법이 가장 확실 하겠군요.
파일 첨부

여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.

파일 크기 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
List of Articles
번호 제목 글쓴이 날짜 조회 수

[re] 개발 인력에 대한 질문

  • 여치
  • 2004-07-20
  • 조회 수 13217

[질문] SS3D의 안보이는 펄리곤 제외 방식 [3]

질문~~~ [1]

ss3d 엔진에 대한 질문

  • Guest
  • 2004-06-13
  • 조회 수 5412

[re] ss3d 엔진에 대한 질문 [2]

  • 여치
  • 2004-06-13
  • 조회 수 6159

[질문]HeightField에서 LOD는 안쓰시나요? [5]

[re] [질문]HeightField에서 LOD는 안쓰시나요?

  • 여치
  • 2004-05-05
  • 조회 수 6931

[re] [질문]HeightField에서 LOD는 안쓰시나요? [6]

  • protian
  • 2004-06-10
  • 조회 수 7709

HTTP 에서 응답메세지중에 본문의 크기에 대한 부분이 나오지를 않습니다. [5]

엔진 제작기간은?

  • 답게
  • 2003-12-08
  • 조회 수 7554

[re] 엔진 제작기간은?

  • 여치
  • 2003-12-09
  • 조회 수 6023

캐쉬 적중률 어떻게 측정해요??

  • ...
  • 2003-11-06
  • 조회 수 6231

[re] 캐쉬 적중률 어떻게 측정해요?? file

  • 여치
  • 2003-11-06
  • 조회 수 5101

버텍스버퍼에 캐시를 사용한다는 말이 무슨말인지..

  • ario
  • 2003-10-28
  • 조회 수 5794

[re] 버텍스버퍼에 캐시를 사용한다는 말이 무슨말인지.. [3]

  • 여치
  • 2003-10-30
  • 조회 수 6117

컴과 내 인생

  • 여치
  • 2003-09-24
  • 조회 수 5085

[질문]열혈피구 [5]

  • hongiro
  • 2003-09-03
  • 조회 수 6560

엔진 버전업에 관해 [1]

  • 답게
  • 2003-08-26
  • 조회 수 8198

[re] 엔진 버전업에 관해 [1]

  • 여치
  • 2003-08-28
  • 조회 수 6492

오랜만에 질문 하나 드립니다~

  • 풍이
  • 2003-08-07
  • 조회 수 7076



XE Login

天安門大屠殺 六四天安門事件 反右派鬥爭 大躍進政策 文化大革命 六四天安門事件 The Tiananmen Square protests of 1989 天安門大屠殺 The Tiananmen Square Massacre 反右派鬥爭 The Anti-Rightist Struggle 大躍進政策 The Great Leap Forward 文化大革命 The Great Proletarian Cultural Revolution 人權 Human Rights 民運 Democratization 自由 Freedom 獨立 Independence 多黨制 Multi-party system 民主 言論 思想 反共 反革命 抗議 運動 騷亂 暴亂 騷擾 擾亂 抗暴 平反 維權 示威游行 法輪功 Falun Dafa 李洪志 法輪大法 大法弟子 強制斷種 強制堕胎 民族淨化 人體實驗 胡耀邦 趙紫陽 魏京生 王丹 還政於民 和平演變 激流中國 北京之春 大紀元時報 九評論共産黨 獨裁 專制 壓制 統一 監視 鎮壓 迫害 侵略 掠奪 破壞 拷問 屠殺 肅清 活摘器官 障テ社會 誘拐 買賣人口 遊進 走私 毒品 賣淫 春畫 賭博 六合彩 台灣 臺灣 Taiwan Formosa 中華民國 Republic of China 西藏 土伯特 唐古特 Tibet 達償ワ喇嘛 Dalai Lama 新疆維吾爾自治區 The Xinjiang Uyghur Autonomous Region free tibet