2011-10-12 9 views
5

私はウェルカムページを表示するために単純なWebサーバーを実装する必要があるプロジェクトに取り組んでいます。だから私は自分のフォームに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

関連する問題