ПредишенСледващото

нулиране връзка с партньорската

Уважаеми майстор!
проблеми на същността в следното:
Използвах Indy9, тогава postvil 10 - все още не помогна!
Аз yuzayu TIdHttpServer
Всичко е красиво rabotet - само когато имам много много време в Eksploree натискане на бутон за опресняване - т.е. много заявки към сървъра - програмата се срива с грешка
нулиране връзка с партньорската # 10054
Какво да се прави? Разбирам, че ако ми servku konekt ще бъде много хора - ще лети?

10054 - Дистанционно домакин насилствено изтръгнат съществуваща връзка.

Бих искал да знам какво (някого) да се свърже?

Т.е. Browser konekttsya да TIdHttpServer

Че тогава си помислих, е имало.
Или, ако често го наричат ​​актуализирате браузъра, а не на сървъра прекъсва konekt така TIdHttpServer ми казва по въпроса?

LOL. Е, аз разбирам. Кои Компиен (LAN, WLAN, DSL модем), с какви средства и в подробности, ако искате да получите изчерпателен отговор - дава изчерпателна информация!

В Windows XP, има лимит от 10 едновременни връзки.

баща Kondraty # XA0; (08/12/06 20:31) [5]
В Windows XP, има лимит от 10 едновременни връзки.
Д. е 10 връзки, където?

интерфейс
употреби
# XA0; Windows, съобщения, SysUtils, варианти, Курсове, графики, управление, контролните форми,
# XA0; диалогови прозорци, IdBaseComponent, IdComponent, IdTCPServer, IdCustomHTTPServer,
# XA0; IdHTTPServer. MaskUtils, Привлекателен, SyncObjs, IdContext;

тип
TSamHTTPServer = клас (TIdHTTPServer)
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; обществен
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; fname: String;
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; конструктор Създаване (AOwner: TComponent);
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; деструктор унищожи; отменят;
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; процедура _CommandGet (AContext: TIdContext;
# XA0; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; край;

VAR
# XA0; # XA0; SamHTTPServer: # XA0; TSamHTTPServer;
изпълнение

деструктор TSamHttpServer.Destroy;
започвам
# XA0; # XA0; наследява;
приключи;

процедура # XA0; TSamHttpServer._CommandGet;
започвам
# XA0; # XA0;
# XA0; # XA0; ако FileExists (ExtractFileDir (Application.ExeName) + ARequestInfo.Document) след това
# XA0; # XA0; AResponseInfo.ContentStream: = TFileStream.Create (ExtractFileDir (Application.ExeNa ме) + ARequestInfo.Document, fmOpenRead);
приключи;

конструктор TSamHttpServer.Create;
започвам
# XA0; # XA0; наследил Създаване (AOwner);
# XA0; # XA0; DefaultPort: = 4444;
# XA0; # XA0; AutoStartSession: = вярно;
# XA0; # XA0; Активен: = вярно;
# XA0; # XA0; OnCommandGet: = _ CommandGet;
приключи;

ми telepator номинира трима Опция:
а) ограничение превишена сървър връзки;
б) код за кривата;
а) + б.
% -)

> [5] Баща Kondraty # XA0; (12.08.06 20:31)
какво. къде? Кой? "Бобър, издишай!" (Q)

Опитайте ReuseSocket - rsTrue наистина друго код крива.

Nakidal naskoryak - Имам всичко работи. -)

Вижте AResponseInfo.ContentStream: = TFileStream.Create и къде и как после освободен?

В чист вид - се съгласи да работи!
Просто наистина кода на страницата се генерира програма - достатъчно време и процес vremyaomky, т.е. Страницата е заредена 3-4 секунди!

Ами тогава еднозначно - опора в кода. Не бъдете мързеливи, за да ходи на F7.

Код хубаво и ясно! всичко работи прекрасно! Проблемът възниква, когато много konekt!

"Двигател беше много подобен на настоящето, но не работи" (п)

Добре ка поставете процедурата по манипулатор # XA0; TSamHttpServer._CommandGet;
Sleep (10000);
И работи, и кликнете върху бутона за обновяване # XA0; :-)))), че Токто oborzhotes!

Памет: 0.75 MB
Време: 0.03 в

Подкрепете проекта - споделете линка, благодаря!