在http1.1中如何设置一个连接是持续的?就是不要发一次数据就连接一次,连接一直等到我发完数据,由我这里主动断开。主要是为了提高效率了:)
internet common suite控件支持这个吗?
谁作过这个?
internet common suite控件支持这个吗?
谁作过这个?
解决方案 »
- 解决一个小问题
- 请问如何定义字符型枚举类型
- 我用ADOQuery的insert的方法插入数据,第一可以成功的插入,但第二次却提不有一数据项找不到,是什么原因呀?
- QReport里面的如何加入图表?
- fastreport连接服务器数据库问题,着急,在线等!!
- 在自定义控件published处声明的只读属性,能在属性编辑器里显示出来吗?
- 关于opendatasource 的问题请教
- 请大家帮我测试一下.Solarsoft 燎原备份助手 v0.1 测试版。有代码下载.
- 简单的问题!!请指教
- 200分征求一个问题:TClientSocket和Ocx的问题?
- 关于edit显示的“小菜”问题
- http1.1和http1.0?
这样服务器就不会主动断开.至于那什么控件,我没有用过.
//--------------------------------------unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ScktComp, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
ClientSocket1: TClientSocket;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
procedure ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
procedure ClientSocket1Disconnect(Sender: TObject;
Socket: TCustomWinSocket);
private
public
procedure DisplayMsg(s:string);
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.DisplayMsg(s: string);
begin
memo1.lines.add(s);end;
CONST
CRLF=#13#10;
procedure TForm1.Button1Click(Sender: TObject);
var
req:string;
addr:string;
begin
addr:='/Expert/xsl/2.xsl';
req:= 'GET '+addr+' HTTP/1.1'+CRLF+
'Host: expert.csdn.net'+CRLF+
'Connection: Keep-Alive'+CRLF+ //就是这参数.
CRLF; with ClientSocket1 do
begin
Host:='expert.csdn.net';
Port:=80;
open;
while not Active do
begin
Application.ProcessMessages;
end;
Socket.SendText(req);
end;end;procedure TForm1.ClientSocket1Read(Sender: TObject;
Socket: TCustomWinSocket);
begin
DisplayMsg(Socket.ReceiveText);
end;procedure TForm1.ClientSocket1Disconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
DisplayMsg('Disconnect');//提示连接断开
end;end.
Connection: Keep-Alive