Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.038 c
3-1102490625
LEH
2004-12-08 10:23
2005.01.09
Как лучше переносить BDE


9-1095167690
Brenagwynn
2004-09-14 17:14
2005.01.09
ЧЗХ при включении GL_AMBIENT?


4-1101237995
Piter
2004-11-23 22:26
2005.01.09
Как узнать какому процессу принадлежит окно по его Handle?


1-1103702569
tradakad
2004-12-22 11:02
2005.01.09
динамическое добавление в ImageList


3-1102585906
ocean
2004-12-09 12:51
2005.01.09
Как вставить все записи из таблицы в 1 БД в другую?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский