Форум: "Сети";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];
ВнизПроблемы с 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;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.033 c