Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Программа зависает, если выключить Charles))

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 09.07.2014, 23:34   #1
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
По умолчанию Программа зависает, если выключить Charles))

Писал бота для GameMiner, [Ссылки могут видеть только зарегистрированные пользователи. ] для наглядности.

Смысл его не сложен - парсит ссылки на доступные раздачи и вступает в них.

Но есть одна проблема: если выключить Charles или запустить бот без Charles'а, то через 2-6 вступлений в раздачи бот перестает работать и зависает. С Charles'ом работает хоть 24 часа в сутки, все идеально.

Т.к. зависает именно на отправке POST запроса с куками, вот исходник функции:
Код:
        private void game_enter(string gamekey, string playerkey, string cookie)
        {
            try
            {
                String secondStepForm = "_xsrf=" + playerkey + "&json=true";
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://gameminer.ru/giveaway/enter/" + gamekey);
                // Настраиваем параметры запроса
                request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; WebMoney Advisor; InfoPath.3; InfoPath.1)";
                request.Method = "POST";
                request.Timeout = 100000;

                // Указываем тип отправляемых данных
                request.ContentType = "application/x-www-form-urlencoded";

                request.CookieContainer = new CookieContainer();
                var uri = new Uri("http://gameminer.ru/giveaway/enter/" + gamekey);

                cookies.Text = Regex.Replace(cookie, "; ", "\n");
                cookies.AppendText("\n");

                int num_cookie = 0;

                while (cookies.Lines[num_cookie] != "")
                {
                    request.CookieContainer.SetCookies(uri, cookies.Lines[num_cookie]);
                    num_cookie++;
                }

                // Преобразуем данные к соответствующую кодировку
                byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
                request.ContentLength = EncodedPostParams.Length;
                // Записываем данные в поток
                request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
                request.GetRequestStream().Close();
                // Получаем ответ
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                // Получаем html-код страницы
                //string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
                //MessageBox.Show(html);

                log.Text += "[" + DateTime.Now.ToString("HH:mm:ss") + "] GOOD: " + gamekey + "\n";
            }
            catch
            {
                log.Text += "[" + DateTime.Now.ToString("HH:mm:ss") + "] BAD: " + gamekey + "\n";
            }
P.S. Без кук запрос не принимался, пришлось сделать так)

Добавлено через 18 часов 27 минут
Проблема решена, закройте.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ] - сообщество серверов MineCraft.
RPG, Survival, Hi-Tech сервера. 24\7. Без лагов.

Последний раз редактировалось XRASER; 10.07.2014 в 18:02. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 18.07.2014, 16:58   #2
 Разведчик
Аватар для Fix.ME
 
Fix.ME неизвестен в этих краях
Регистрация: 17.07.2014
Сообщений: 1
Популярность: -79
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Программа зависает, если выключить Charles))

Цитата:
Проблема решена, закройте.

Да-да-да, просить, значит, можно, а решение проблемы для других кинуть нельзя ?
  Ответить с цитированием
Старый 19.07.2014, 23:18   #3
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
По умолчанию Re: Программа зависает, если выключить Charles))

Цитата:
Сообщение от Fix.MEПосмотреть сообщение
Да-да-да, просить, значит, можно, а решение проблемы для других кинуть нельзя ?

//string html = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();

Разкомментил данную строчку и бот перестал виснуть))
________________
[Ссылки могут видеть только зарегистрированные пользователи. ] - сообщество серверов MineCraft.
RPG, Survival, Hi-Tech сервера. 24\7. Без лагов.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что делать если дота 2 зависает при загрузке карты? iliak0 Общение и обсуждение Dota 2 2 16.06.2013 17:14
[Статья] Если игра зависает после 5 минут. aqaqa Общение и обсуждение, архив Point Blank 7 03.01.2012 01:54
Что делать если при разгоне зел скорости,чел зависает когда бьет моба vania9710 Общение и обсуждение R2 Online 5 29.10.2011 22:17

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 23:42.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net