Kapcsolat visszaállítása a szakértői

Kapcsolat visszaállítása a szakértői

Kedves Mester!
problémái a lényeg a következő:
Régebben Indy9, majd postvil 10 - még mindig nem segít!
Azt yuzayu TIdHttpServer
Minden szép rabotet - csak akkor, ha van egy csomó olyan sok időt Eksploree kattintással frissítés gombra - azaz Sok kéréseket a szerver - a program összeomlik hiba
Kapcsolat visszaállítása a szakértői # 10054
Mit kell tenni? Tudomásul veszem, hogy ha a servku Konekt lesz egy csomó ember -, hogy repül?

10054 - távoli gép erőszakkal letépték meglévő kapcsolatot.

Szeretném tudni, hogy mi (valaki) csatlakozni?

Ie Böngésző konekttsya a TIdHttpServer

Che akkor azt hittem.
Vagy ha gyakran hívják frissítse a böngésző, nem a szerver megszakítja Konekt így TIdHttpServer azt mondja róla?

LOL. Nos, értem. Melyik Compiegne (LAN, WLAN, DSL, MODEM), milyen eszközökkel és részletes, ha azt szeretnénk, hogy kimerítő választ - ad átfogó tájékoztatást!

A Windows XP, van egy határ, 10 egyidejű kapcsolat.

apa Kondraty # XA0; (12.08.06 20,31) [5]
A Windows XP, van egy határ, 10 egyidejű kapcsolat.
E. 10 kapcsolatokat, ahol?

felület
felhasználások
# XA0, a Windows, az Üzenetek, SysUtils, Változatok, osztályok, grafika, vezérlők, Forms,
# XA0; Párbeszédpanelek, IdBaseComponent, IdComponent, IdTCPServer, IdCustomHTTPServer,
# XA0; IdHTTPServer. MaskUtils, Winsock, SyncObjs, IdContext;

típus
TSamHTTPServer = osztály (TIdHTTPServer)
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0, köz-
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; fname: String;
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; kivitelező létrehozása (AOwner: TComponent);
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; destructor megsemmisíti; felülbírálhatja;
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; eljárással _CommandGet (AContext: TIdContext;
# XA0; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; end;

VAR
# XA0; # XA0; SamHTTPServer: # XA0; TSamHTTPServer;
végrehajtás

destructor TSamHttpServer.Destroy;
kezdődik
# XA0; # XA0; örökölt;
végén;

eljárás # XA0; TSamHttpServer._CommandGet;
kezdődik
# XA0; # XA0;
# XA0; # XA0; ha FileExists (ExtractFileDir (Application.ExeName) + ARequestInfo.Document), majd
# XA0; # XA0; AResponseInfo.ContentStream: = TFileStream.Create (ExtractFileDir (Application.ExeNa Me) + ARequestInfo.Document, fmOpenRead);
végén;

kivitelező TSamHttpServer.Create;
kezdődik
# XA0; # XA0; örökölt létrehozása (AOwner);
# XA0; # XA0; DefaultPort: = 4444;
# XA0; # XA0; AutoStartSession: = true;
# XA0; # XA0; Aktív: = true;
# XA0; # XA0; OnCommandGet: = _ CommandGet;
végén;

én telepator nevez három opció:
a) határérték túllépése kiszolgáló kapcsolat;
b) kódja a görbe;
a) a + b.
% -)

> [5] Apa Kondraty # XA0; (12.08.06 20,31)
mit. hol? Ki? "Beaver, kilégzés!" (Q)

Próbálja ReuseSocket - rsTrue egyébként tényleg kód görbét.

Nakidal naskoryak - Van minden működik. -)

Lásd AResponseInfo.ContentStream: = TFileStream.Create hol és hogyan aztán megjelent?

A tiszta formájában - megállapodtak abban, hogy a munka!
Csak tényleg az oldalt kódot generál a program - elég időigényes és vremyaomky folyamat, azaz, Oldal betöltve 3-4 másodperc alatt!

Nos, akkor egyedileg - ajtófélfa a kódot. Ne lusta járni F7.

Kód szép és tiszta! minden szépen működik! probléma akkor jelentkezik, amikor sok Konekt!

„A motor nagyon hasonló volt a mai, de nem működik” (p)

Nos ka helyezze a felvezető eljárás # XA0; TSamHttpServer._CommandGet;
Sleep (10000);
És fuss, és kattintson a frissítés gombra # XA0; :-)))), hogy Dokdo oborzhotes!

Memória: 0,75 MB
Idő: 0,03 c