2011-10-12 2 views
5

환영 페이지를 표시하기 위해 간단한 웹 서버를 구현해야하는 프로젝트를 진행하고 있습니다. 그래서 저는 TTCPServer를 제 양식에 넣었고 서버와 상호 작용하는 브라우저에 일반 텍스트를 성공적으로 보낼 수 있습니다. 하지만 어떻게 HTML을 보낼 수 있습니까?
TCPServer가 브라우저에 html을 보냅니다.

시도했지만 작동하지 않습니다.

ClientSocket.Sendln('HTTP/1.0 200 OK'); 
ClientSocket.Sendln('MIME-version: 1.0'); 
ClientSocket.Sendln('Content-type: text/html'); 
ClientSocket.Sendln('Content-Length:'+IntToStr(Length(webpage)+10)); 
ClientSocket.Sendln(AnsiString(Format(webpage, [va, ma, mi, timexx]))); 

아이디어가 있으십니까? 어쨌든 다른 구성 요소를 사용하고 싶지 않습니다.

+1

길이 계산에 대한 확신이 있습니까? (HTML) 문자열은 클라이언트에 길이를 보내고 나서 생성됩니다. – mjn

+0

잘못된 값임을 제거했습니다. 좋은 지적! – opc0de

답변

7

브라우저가 헤더의 끝과 본문 시작을 결정할 수 있도록 마지막 헤더 다음에 추가 CRLF가 필요합니다.

+0

감사합니다 그것은 매력처럼 작동했습니다! – opc0de

관련 문제