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

Вниз

Проблемы с TidHttpserver.MaxConnections в Indy 9   Найти похожие ветки 

 
Zelius ©   (2004-10-18 13:59) [0]

Народ, помогите, ничего не понимаю. Пытаюсь использовать субж... В итоге, через некоторое время работы сервер перестает принимать подключения, ошибок никаких не показывает. Может кто сталкивался с такой проблемой?


 
Reindeer Moss Eater ©   (2004-10-18 14:07) [1]

С какой проблемой?


 
Zelius ©   (2004-10-18 14:33) [2]

HttpServer.MaxConnections := 30;
 HttpServer.Active := True;

Если убрать первую строку, то сервер работает, если оставить, то после того, как MaxConnections сработает, сервер перестает принимать подключения.


 
Reindeer Moss Eater ©   (2004-10-18 14:54) [3]

то после того, как MaxConnections сработает, сервер перестает принимать подключения.

Странно, правда?


 
Zelius ©   (2004-10-18 15:21) [4]

Reindeer Moss Eater - это называется словесный понос. Если не можешь ничего по делу сказать, то не стоит говорить вообще.


 
Reindeer Moss Eater ©   (2004-10-18 15:30) [5]

Ты, юноша, установил лимит коннектов.
И когда у юноши лимит исчерпался, коннекты перестали приниматься.
Но юноша удивлен.


 
Zelius ©   (2004-10-18 15:44) [6]

Забавно, конечно, но ты меня не понял... Толи я неправильно объяснил, то ли тебе лень подумать...
У меня не устанавливаются подключения при нулевом кол-ве текущих подключений.


 
Reindeer Moss Eater ©   (2004-10-18 15:49) [7]

Видишь ли юный друг, умеющий думать.
Текущие подключения они подсчитаны не тобой.
И полагаю правильно подсчитаны.


 
Zelius ©   (2004-10-18 16:03) [8]

Если посмотришь код, то увидешь, что при превышении MaxConnections возвращается сообщение об ошибке, то, которое сам определишь при настройке компонента. У меня же идет 10061 Connection refused.


 
Reindeer Moss Eater ©   (2004-10-18 16:11) [9]

И что?
По твоему не должно быть закрытия соединения?
Или ты думаешь, что текст ошибки для MaxConnections должен появиться в браузере?


 
Zelius ©   (2004-10-18 16:19) [10]

Ты код смотрел? Посмотри TidListenerThread.Run, там идет запись ответа и закрытие соединения.


 
Reindeer Moss Eater ©   (2004-10-18 16:27) [11]

И что? Что из этого?
Что ты хочешь после этого?
Увидеть в браузере этот текст?

MaxConnections вообще реализовано в далеком предке HTTP сервера.
В TidTCPServer.
Который понятия не имеет кто там с ним общается SMTP клиент или Веб браузер.

В чем твоя проблема-то?
Закончи уже свой словесный понос и внятно скажи чего ты хочешь.


 
Zelius ©   (2004-10-18 16:44) [12]

Если ничего по делу сказать не можешь, то не пиши сюда, пожалуйста...


 
Reindeer Moss Eater ©   (2004-10-18 16:46) [13]

Если сформулировать мысль не можешь, то иди отсюда.
Без пожалуйста.


 
Zelius ©   (2004-10-18 16:52) [14]

Жаль, что хороший в прошлом форум оскверняется такими как Reindeer Moss Eater, которые не понимают вежливого обращения. Даже если ты не понимаешь, что здесь сказано, это еще не значит, что ты должен упражняться здесь в своем острумии. Оставь ветку для людей, которым есть что сказать.


 
Reindeer Moss Eater ©   (2004-10-18 17:01) [15]

Жаль, что хороший в прошлом форум ...
Так тебя здесь никто за хвост не держит.

Оставь ветку для людей, которым есть что сказать.
А её у них никто не отнимал. Просто желающих не нашлось.

Посмотри TidListenerThread.Run, там идет запись ответа и закрытие соединения.

А закрытия не должно быть?
А записи ответа не должно быть?

А как должно быть?
Просто интересно стало. Как оно должно быть по мнению зелиуса.


 
Zelius ©   (2004-10-18 17:10) [16]

Так как написано в исходниках:

       if (Server.MaxConnections > 0) and // Check MaxConnections
         NOT TIdThreadSafeList(Server.Threads).IsCountLessThan(Server.MaxConnections)
       then begin
         //Do not UpdateText here - in thread. Is done in constructor
         LPeer.WriteRFCReply(Server.MaxConnectionReply);
         LPeer.Disconnect;
         Server.ThreadMgr.ReleaseThread(LThread); // Give the thread back to the thread-manager
       end else begin
         Server.Threads.Add(LThread); //APR
         // Start Peer Thread
         LThread.Start;
         Break;
       end;


 
Reindeer Moss Eater ©   (2004-10-18 17:13) [17]

Мальчик, я все это видел.
Ты что, протестуешь против этого кода?
Тогда напиши сюда текст своего протеста.
Что бы людям было понятно чего ты хочешь.


 
Zelius ©   (2004-10-18 17:18) [18]


> Если посмотришь код, то увидешь, что при превышении MaxConnections
> возвращается сообщение об ошибке, то, которое сам определишь
> при настройке компонента. У меня же идет 10061 Connection
> refused.


 
Reindeer Moss Eater ©   (2004-10-18 17:22) [19]

Рефьюзед потому что
 LPeer.Disconnect;

Удивлен?


 
Zelius ©   (2004-10-18 17:32) [20]

Рефьюзд возвращает чаще всего когда никто не слушает на порту, в данном случае возвращается либо 10053 либо 10054, а IE вообще правильно показал тот ответ который я установил. Меня полностью устраивает данная ситуация, но, как я писал, через некоторое время получается именно рефьюзд, то есть сервер вообще перестает принимать подключения....


 
Piter ©   (2004-10-18 17:50) [21]

Zelius ©   (18.10.04 16:52) [14]
Жаль, что хороший в прошлом форум оскверняется такими как Reindeer Moss Eater


ты не форум жалей, а себя. Что так и не научился задавать вопросы.


 
Piter ©   (2004-10-18 17:56) [22]

Zelius ©   (18.10.04 17:32) [20]
то есть сервер вообще перестает принимать подключения


ну блин лимит соединений превышен - вот он и НЕ ПРИНМАЕТ БОЛЬШЕ СОЕДИНЕНИЙ. Что непонятно?

А то что соединений 0 - так ты уверен в этом?


 
Zelius ©   (2004-10-18 17:57) [23]

Piter ©   (18.10.04 17:50) [21]
Вот я и говорю - тебе же нечего сказать по теме, а туда же лезешь.

Да, ладно, проехали, это не стандартная ситуация и теоретики тут не смогут помочь, тем более те, которые думают, что они самые умные и не хотят подумать. В вопросе указано было - кто сталкивался с данной проблемой, а не столкнувшись, ты не поймешь о чем речь. Вернее поймешь, но только когда ответ узнаешь...

Ну давайте, я ответ понял, теперь можете упражняться в злословии...


 
Verg ©   (2004-10-18 20:34) [24]


> Zelius ©   (18.10.04 17:57)


А че тут думать-то? Все нормально работает.


 
Zelius ©   (2004-10-20 10:31) [25]


>
> А че тут думать-то? Все нормально работает.

А вот и нет, там ошибка, версия 9.0.14, на которую я и напоролся. Причем возникает она если при отсылке строки с MaxConnectionsReply произошла ошибка, в моем случае это 10054.


 
Луарвик   (2004-10-20 19:36) [26]


>  [14] Zelius

Ты на Reindeer-а не гони! Он многим помого, в отличии от тя!
:))


 
Zelius ©   (2004-10-20 19:59) [27]


> Луарвик   (20.10.04 19:36) [26]

Еще один... Вот о том я и говорил, что флудильщиков стало больше чем Мастеров...
Мне он что-то не помог, обзывая юношей и тугодумом... И это не в первый раз... На урофне FAQ каждый может мастером прослыть...



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

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

Наверх




Память: 0.53 MB
Время: 0.062 c
1-1103756312
Izid
2004-12-23 01:58
2005.01.09
Хелп с реестром


6-1097925112
Freedom
2004-10-16 15:11
2005.01.09
IPX протокол


14-1103692277
NewDelpher
2004-12-22 08:11
2005.01.09
Кто купил Юкос


1-1103033135
BigDAN
2004-12-14 17:05
2005.01.09
MDI-форма, но не главная форма!!!


9-1095542569
Jack
2004-09-19 01:22
2005.01.09
Вопрос по GLScene