Новая версия патчера | 1.9.1.5 |
Здравствуйте, гость ( Вход | Регистрация )
Новая версия патчера | 1.9.1.5 |
7.1.2009, 20:36
Сообщение
#1
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 28.12.2008 Пользователь №: 77 |
Исправил вроде досадную ошибку с двойным отображением основного трекера.
Проверяйте внимательно - основной трекер теряться не должен (но на определенных клиентах наверно может - стандарт для каждого "свой"). 1.9.1.5 |
|
|
7.1.2009, 23:45
Сообщение
#2
|
|
Участник Группа: Пользователи Сообщений: 29 Регистрация: 27.12.2008 Пользователь №: 73 |
Ну теперь осталось добавить авто-тестер доступных ретрекеров по городу и все будет))
куда код скинуть?)) |
|
|
7.1.2009, 23:46
Сообщение
#3
|
|
Активный участник Группа: Пользователи Сообщений: 1 208 Регистрация: 14.12.2008 Пользователь №: 1 |
лепани тут или в TODO тему
-------------------- |
|
|
8.1.2009, 11:18
Сообщение
#4
|
|
Участник Группа: Пользователи Сообщений: 29 Регистрация: 27.12.2008 Пользователь №: 73 |
в приложении код.
по любым вопросам - в лучше в асю, можно и тут пнуть в аттаче консольное приложение, для теста готовых cs файлов. trackers.ini изменилось - в дебаге образец проверка доступности идет довольно долго, можно или попытаться поиграться с распараллеливанием проверки или сделать бекграунд процессом, правда первый запуск получится очень долгим))) есть еще пара задумок, на выходных займусь реализацией))
Прикрепленные файлы
|
|
|
8.1.2009, 15:24
Сообщение
#6
|
|
Активный участник Группа: Пользователи Сообщений: 1 208 Регистрация: 14.12.2008 Пользователь №: 1 |
так пусть остануться имена надо б обучить его чтоб он на них внимания не обращал , по идее конечно идея с тестом доступности правельная , но надо тогда чтоб патчер висел в качевстве сервиса\фоном и проверял ,от того что приложение без окон что то делает каспер подимет такой вопль , а когда он узнает что оно еще и к разным IP коннектиться сразу окрестит как спам .... хоть и порты другие
это так мысли в слух ) -------------------- |
|
|
8.1.2009, 15:30
Сообщение
#7
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 28.12.2008 Пользователь №: 77 |
так пусть остануться имена надо б обучить его чтоб он на них внимания не обращал , по идее конечно идея с тестом доступности правельная , но надо тогда чтоб патчер висел в качевстве сервиса\фоном и проверял ,от того что приложение без окон что то делает каспер подимет такой вопль , а когда он узнает что оно еще и к разным IP коннектиться сразу окрестит как спам .... хоть и порты другие это так мысли в слух ) Почему без окон-то Окно есть (ну и что что маленькое) Автоматически мы это дело зарубим - сделаем после 1го запуска и настройки и "по кнопке". По поводу формата вопрос в другом - в Москве счас 87 ретрекеров - кто с кем - неясно. Чтоб он проверял "в районе" - тут проблем нет. Но задумка другая у человека - чтоб сразу все ретрекеры провайдера проверить. |
|
|
8.1.2009, 15:32
Сообщение
#8
|
|
Активный участник Группа: Пользователи Сообщений: 1 208 Регистрация: 14.12.2008 Пользователь №: 1 |
Согласен , но тогда надо чтоб он проверял раз в день при включении компа допустим , и по планировщику (если комп всегда работает допустим в 2 ) так как в 3 обновляеться винда
но надо тогда вешать его как сервис чтоль ? и проверять на наличее отзыва от трекерной статистики , тогда разумно сюда будет прикрутить сообщение а том какие ретрекеры не работают и тогда если не у кого не работает можно будет выкидывать -------------------- |
|
|
8.1.2009, 22:04
Сообщение
#9
|
|
Участник Группа: Пользователи Сообщений: 29 Регистрация: 27.12.2008 Пользователь №: 73 |
1) одну функцию не интересно )
2) разделение на город-провайдер более оправдано, чем город-провайдер-район (из-за пиринга) 3) глобальную проверку будет необходимо сделать только при первом запуске, в дальнейшем достаточно делать так: Добавляем в разделы [Ретрекеры Город Провайдер] еще 1 пункт Version=int если у локального файла и файла на сервере Version не изменилось, ничего делать не надо. если что-то изменилось, то делаем diff между районами и проверяем только добавленные ретрекеры, если ретрекеры были удалены, то их тоже удаляем ЗЫ : имхо главное сначала придумать, что писать, а написать уже не проблема так как патчер имхо использует приличное количество людей, то необходимо сделать его легко расширяемым и модифицируемым ЗЫЫ : если каспер заорет - то он войдет в топ самых параноидальных антивирей в мире))) |
|
|
8.1.2009, 22:05
Сообщение
#10
|
|
Активный участник Группа: Пользователи Сообщений: 1 208 Регистрация: 14.12.2008 Пользователь №: 1 |
да нет тестировать надо все а не только новые так как пиринг имеет свойство гулять
-------------------- |
|
|
8.1.2009, 22:17
Сообщение
#11
|
|
Участник Группа: Пользователи Сообщений: 29 Регистрация: 27.12.2008 Пользователь №: 73 |
пиринг гуляет не каждый день
сделать тест раз в неделю (день) и все, в бэкграуде |
|
|
9.1.2009, 0:02
Сообщение
#12
|
|
Новичок Группа: Пользователи Сообщений: 9 Регистрация: 8.1.2009 Пользователь №: 161 |
Объявили о ретрекере в СВАО - Алексеевский.
Появилось сообщение, что адрес добавлен в патчер. Зашёл в эту тему скачать патчер...устанавливаю, а там из городов только Питер оставлся. Глюк? |
|
|
9.1.2009, 0:11
Сообщение
#13
|
|
Активный участник Группа: Пользователи Сообщений: 1 208 Регистрация: 14.12.2008 Пользователь №: 1 |
а выход в интернет патчеру разрешен ? он при первом запуске качает себе базу
-------------------- |
|
|
9.1.2009, 0:15
Сообщение
#14
|
|
Новичок Группа: Пользователи Сообщений: 9 Регистрация: 8.1.2009 Пользователь №: 161 |
|
|
|
9.1.2009, 0:21
Сообщение
#15
|
|
Новичок Группа: Пользователи Сообщений: 3 Регистрация: 9.1.2009 Пользователь №: 166 |
При попытке пропатчить приватный торрент-файл с гейм-торрент.инфо вылазит окно:
Невозможно загрузить: 'magnet:?xt=urn:btih:6c...:2710/announce' - Синтаксическая ошибка в имени файла, имени папки или метке тома. ! Обычный торрент-файлы патчит нормально. Есть ли способ забороть проблему или придётся все приватные раздачи руками редактировать? |
|
|
9.1.2009, 0:40
Сообщение
#16
|
|
Активный участник Группа: Пользователи Сообщений: 1 208 Регистрация: 14.12.2008 Пользователь №: 1 |
попробуй любую магнет ссылку запустить и посмотри передаст ли он ее торренту или нет
-------------------- |
|
|
9.1.2009, 0:58
Сообщение
#17
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 28.12.2008 Пользователь №: 77 |
Так, сегодня несколько часов мучал потоки - то, с какой скоростью он проверяет в тестовом проекте было совершенно неприемлемо - невероятно медленно. 2110 секунд (35 минут). Если кто-то знает лучше, или может предложить иной метод, нежели этот - вэлкам... Текущая функция Код /// <summary> /// Checks connection to current server and port /// </summary> /// <param name="server">server to connect</param> /// <param name="port">port to connect</param> /// <returns>connection success or not</returns> private void CheckConnection() { if (!_http) { IPHostEntry hostEntry = null; _result = false; try { // Get host related information. hostEntry = Dns.GetHostEntry(_server); // Loop through the AddressList to obtain the supported AddressFamily. This is to avoid // an exception that occurs when the host IP Address is not compatible with the address family // (typical in the IPv6 case). foreach (IPAddress address in hostEntry.AddressList) { IPEndPoint ipe = new IPEndPoint(address, _port); Socket tempSocket = new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp); tempSocket.Connect(ipe); if (tempSocket.Connected) { _result = true; tempSocket.Close(); } } } catch { _result = false; } } else { try { HttpWebRequest reqFP = (HttpWebRequest)HttpWebRequest.Create(_server); HttpWebResponse rspFP = (HttpWebResponse)reqFP.GetResponse(); if (HttpStatusCode.OK == rspFP.StatusCode) { // HTTP = 200 - Internet connection available, server online rspFP.Close(); _result = true; } else { // Other status - Server or connection not available rspFP.Close(); _result = false; } } catch (WebException) { // Exception - connection not available _result = false; } } } } Итого: -удалось рассинхронизировать проверку ретрекеров - полный список Москвы (87 хостов) он теперь проверяет за 78 сек. (вот такой каламбурчик - от машины не зависит, от коннекта тоже - ест в пике 2Кб/с, вся проблема именно в ожидании ответа - ждет ответа он "до упора"). -не удалось запихнуть весь пул потоков в отдельный поток - посему все это происходит "на глазах изумленных пользователей". -варианты с сервисами/отдельными процессами даже не рассматривались - это патчер - он должен быть маленьким и не надоедливым. -ретрекеры плохо проверяются по ответу http. -адрес должен в обязательном порядке содеражть порт. PS Так как мы еще не закончили ворошить список ретрекеров из старого в новый - просьба всем внимательно на него смотреть. Это "очень тестовая" версия. 1.9.1.6 |
|
|
9.1.2009, 1:00
Сообщение
#18
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 28.12.2008 Пользователь №: 77 |
При попытке пропатчить приватный торрент-файл с гейм-торрент.инфо вылазит окно: Невозможно загрузить: 'magnet:?xt=urn:btih:6c...:2710/announce' - Синтаксическая ошибка в имени файла, имени папки или метке тома. ! Обычный торрент-файлы патчит нормально. Есть ли способ забороть проблему или придётся все приватные раздачи руками редактировать? Ссылку-то дай?) |
|
|
9.1.2009, 1:31
Сообщение
#19
|
|
Новичок Группа: Пользователи Сообщений: 3 Регистрация: 9.1.2009 Пользователь №: 166 |
попробуй любую магнет ссылку запустить и посмотри передаст ли он ее торренту или нет Я не знаю как это осуществить с помощью торрент-клиента. Ссылку-то дай?) Вот, например: http://game-torrent.info/forum/viewtopic.php?t=27145 |
|
|
9.1.2009, 1:51
Сообщение
#20
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 28.12.2008 Пользователь №: 77 |
Вот, например: http://game-torrent.info/forum/viewtopic.php?t=27145 utorrent.com придется обновляться. Знаю, что не по душе 1.8.1 - но с магнетками он работает нормально. (Хотя если не хочется - посмотри в хистори какой-там был последний без магнетов - вроде этот). |
|
|
Текстовая версия | Сейчас: 14.12.2024, 20:56 |