Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: CL | DM;

Вниз

Делаю Proxy для HTTP, но после нескольких соединений коннект ...   Найти похожие ветки 

 
a-leksey ©   (2002-12-25 17:19) [0]

Делаю Proxy для HTTP, но после нескольких соединений коннект просто затухает... Думаю, я не обратил внимания на какие-то спецефические особенности работы с сокетами... И они блоканулись, либо ждут чегото - чего никогда не будет... Может у кого побольше опыта? Помогите с советом... Да и отлаживать все на одном компе сложновато... Страница подгружается на процентов 80 и ... стоит.

ProxyClient = class(TClientSocket)
private
{ Private declarations }
public
{ Public declarations }
Server:TCustomWinSocket;
Zapros,Otvet:String;
procedure ProxyClientConnect(Sender: TObject;Socket: TCustomWinSocket);
procedure ProxyClientDisconnect(Sender: TObject;Socket: TCustomWinSocket);
procedure ProxyClientRead(Sender: TObject;Socket: TCustomWinSocket);
Constructor Create(lHost:string;lPort:Word;lServer:TCustomWinSocket);
Destructor Destroy;
end;


var
Form1: TForm1;
implementation

{$R *.DFM}

function GetHost(s:string):string;
var b:word;
temp:string;
begin
b:=pos("Host:",s);
if b>0 then
begin
b:=b+6;
while (s[b]<>Char(13))and(b<Length(s)) do
begin
temp:=temp+s[b];
inc(b);
end;
GetHost:=temp;
end else GetHost:="none";
end;

Constructor ProxyClient.Create(lHost:string;lPort:Word;lServer:TCustomWinSocket);
begin
inherited Create(Form1);
OnConnect:=ProxyClientConnect;
OnDisconnect:=ProxyClientDisconnect;
OnRead:=ProxyClientRead;
Host:=lHost;
Port:=lPort;
Server:=lServer;
end;

Destructor ProxyClient.Destroy;
begin
inherited Destroy;
end;

procedure ProxyClient.ProxyClientConnect(Sender: TObject;Socket: TCustomWinSocket);
begin
Form1.Memo1.Lines.Add(">>>


 
Polevi ©   (2002-12-25 17:28) [1]

где анализ результата SendText ?

When SendText returns a nonzero value, it must be called again later to write the value over the connection.


 
Polevi ©   (2002-12-25 17:30) [2]

и вообще с чего ты решил что в буфер гнезда влезет вся запрошенная тобой html-страница ?

короче говоря все у тебя неправильно



Страницы: 1 вся ветка

Текущий архив: 2003.02.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
6-53144
lefan
2002-12-26 08:10
2003.02.17
If-Modified-Since


14-53199
VictorT
2003-01-31 12:04
2003.02.17
Патч к FARу


1-53013
iap
2003-02-10 16:37
2003.02.17
Мерцание jpeg изображения.


1-53011
TButton
2003-02-09 14:30
2003.02.17
RichEdit


1-52919
Bee
2003-02-08 20:52
2003.02.17
можно ли прочесть номер болванки CD-R?