нулиране връзка с партньорската
Уважаеми майстор!
проблеми на същността в следното:
Използвах 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 в