Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi TCPServer将html发送到浏览器_Delphi_Sockets - Fatal编程技术网

Delphi TCPServer将html发送到浏览器

Delphi TCPServer将html发送到浏览器,delphi,sockets,Delphi,Sockets,我正在做一个项目,在这个项目中,我必须实现一个简单的web服务器来显示欢迎页面。因此,我在表单上放置了一个TTCP服务器,我可以成功地将纯文本发送到与服务器交互的浏览器。但是如何发送HTML? 我试过了,但没用 ClientSocket.Sendln('HTTP/1.0 200 OK'); ClientSocket.Sendln('MIME-version: 1.0'); ClientSocket.Sendln('Content-type: text/html'); ClientSocket.S

我正在做一个项目,在这个项目中,我必须实现一个简单的web服务器来显示欢迎页面。因此,我在表单上放置了一个TTCP服务器,我可以成功地将纯文本发送到与服务器交互的浏览器。但是如何发送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])));

有什么想法吗?无论如何,我不想使用其他组件。

您需要在最后一个页眉之后添加一个CRLF,以便浏览器可以确定页眉的结尾和正文的开头。

您确定长度计算吗?(HTML)字符串是在将其长度发送到客户端后构造的。我删除了它是一个错误的值。说得好!