SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 10/11/2012, 11:26 AM   #1
Sanbody
Little Clucker
 
Join Date: Oct 2011
Location: Kazakhstan
Posts: 23
Reputation: 2
Default Сервер не отвечает на запросы.

Доброго времени суток, коллеги. У меня возникла проблема:
В какой-то момент сервер просто перестает отвечать и после таймаута у клиентов начинаются попытки "реконнектнуться", но после реконнекта в лог идет только Incomming connection. А следующего за ним [Join] .... joined the server нет. Вот выдержка из лога
Code:
.........................................
[15:25:29] [chat] [Federico_De_Bazques]: У меня голова болит
[15:25:29] [chat] [Raul_Castillo]: 1000$
[15:25:29] [chat] [Dmitriy_Mironov]: ****
[15:25:30] Incoming connection: 217.118.64.33:60323
[15:25:30] [join] Daichi_Hattori has joined the server (101:217.118.64.33)
[15:25:30] Reconnect IP: 217.118.64.33 = 217.118.64.33, Time: 4
[15:25:36] Incoming connection: 217.118.64.33:60359
[15:25:47] Incoming connection: 217.118.83.197:45929
[15:25:56] Incoming connection: 217.118.64.33:60441
[15:25:58] Incoming connection: 95.220.153.71:60749
.....................................
Хостинг: MyArena (не реклама)

Спасибо.
Sanbody is offline   Reply With Quote
Old 11/11/2012, 10:07 PM   #2
jhonyxakep
Gangsta
 
jhonyxakep's Avatar
 
Join Date: May 2011
Location: Russia, Moscow
Posts: 790
Reputation: 43
Default Re: Сервер не отвечает на запросы.

Бесконечный цикл?
jhonyxakep is offline   Reply With Quote
Old 12/11/2012, 07:53 AM   #3
Sanbody
Little Clucker
 
Join Date: Oct 2011
Location: Kazakhstan
Posts: 23
Reputation: 2
Default Re: Сервер не отвечает на запросы.

jhonyxakep, Спасибо. В англоязычной части форума мне то же самое сказали. Пересмотрел весь мод. Вероятность зацикливания не нашел. И даже там, где теоретически могло произойти зацикливание, произошел бы выход из паблика, т.к. счетчик я использую в индексе массива. В циклах do...while нашел вероятность зацикливания mysql_num_rows() если возвратит < 0, но судя по описанию плагина такая ситуация невозможна. Возможен ли какой-нибудь другой вариант?

P.S. возможно ли тут зацикливание?
PHP Code:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    
strreplace(inputtext'%''#');
    return 
1;
}

stock strreplace(string[], findreplace)
{
    for(new 
istring[i]; i++)
    {        
        if(
string[i] == find)
        {
            
string[i] = replace;
        }
    }

Думаю, что возможно если каким-то образом клиент уберет EOS? Хотя если i выходит за пределы массива, то происходит выход из паблика. Но размер массива тут не указан.
Sanbody is offline   Reply With Quote
Old 12/11/2012, 08:17 AM   #4
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,746
Reputation: 138
Default Re: Сервер не отвечает на запросы.

Тут возможно обращение в несуществующую ячейку массива.
На счет EOS, это сугубо внутрискриптовое и убрать его из конца строки можно только скриптово. Но я бы добавил сравнение с константой, а не просто [I]string.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Old 12/11/2012, 08:39 AM   #5
Sanbody
Little Clucker
 
Join Date: Oct 2011
Location: Kazakhstan
Posts: 23
Reputation: 2
Default Re: Сервер не отвечает на запросы.

Stepashka, спасибо. Возможно так:
PHP Code:
for(new i=0string[i] != EOSi++)
{
    if(
string[i] == find)
    {
        
string[i] = replace;
    }

У меня просто EOS всегда вызывает опасение, что его может не быть в строке. И еще такой вопрос, размер массива inputtext нигде не указан, как же узнать его максимальный индекс?
Sanbody is offline   Reply With Quote
Old 12/11/2012, 08:54 AM   #6
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,746
Reputation: 138
Default Re: Сервер не отвечает на запросы.

Quote:
Originally Posted by Sanbody View Post
У меня просто EOS всегда вызывает опасение, что его может не быть в строке.
Такое может быть только если ты сам его удалишь.
Quote:
Originally Posted by Sanbody View Post
И еще такой вопрос, размер массива inputtext нигде не указан, как же узнать его максимальный индекс?
strlen.
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
HTTP запросы. Отправка сообщений на e-mail. Gameyer Русский/Russian 9 18/08/2012 08:46 PM
сервер gta sa-mp Vaio Русский/Russian 15 15/07/2012 02:09 AM
Падает сервер kaktyc Русский/Russian 28 16/04/2012 10:44 AM
Зависает сервер [HHT]DRON Русский/Russian 15 13/04/2012 08:20 AM
Линукс сервер ProroK680 Русский/Russian 8 22/06/2010 04:21 PM


All times are GMT. The time now is 08:40 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.