Новая версия патчера | 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 - но с магнетками он работает нормально. (Хотя если не хочется - посмотри в хистори какой-там был последний без магнетов - вроде этот). |
|
|
9.1.2009, 7:01
Сообщение
#21
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
Так, сегодня несколько часов мучал потоки - то, с какой скоростью он проверяет в тестовом проекте было совершенно неприемлемо - невероятно медленно. 2110 секунд (35 минут). А выставить таймаут скажем не "до-упора", а 3-5 секунд? И http лучше заменить на сокеты с таймаутами, http блин грёбанный действительно всё тока портит Про "обязательно должен быть порт" - если он не указан - ставь восьмидесятый -------------------- |
|
|
9.1.2009, 11:01
Сообщение
#22
|
|
Участник Группа: Пользователи Сообщений: 29 Регистрация: 27.12.2008 Пользователь №: 73 |
сокеты уже используются, вот таймаут изменить это идея
а про порт - лучше 2710 - порт ретрекера как-никак |
|
|
9.1.2009, 11:08
Сообщение
#23
|
|
Новичок Группа: Пользователи Сообщений: 3 Регистрация: 9.1.2009 Пользователь №: 166 |
utorrent.com придется обновляться. Знаю, что не по душе 1.8.1 - но с магнетками он работает нормально. (Хотя если не хочется - посмотри в хистори какой-там был последний без магнетов - вроде этот). Спасибо за советы, попробую. UPD: Обновил торрент-клиент всё заработало как надо. Спасибо за помощь |
|
|
9.1.2009, 13:21
Сообщение
#24
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 28.12.2008 Пользователь №: 77 |
А выставить таймаут скажем не "до-упора", а 3-5 секунд? И http лучше заменить на сокеты с таймаутами, http блин грёбанный действительно всё тока портит Про "обязательно должен быть порт" - если он не указан - ставь восьмидесятый Как ни странно http работает быстрее - на полногтя (процентов на 10), но все же. Другое дело он плохо работает с ip-трекерами Надо его копать... По поводу порта - мы с asachak уже обсудили - есть https (443), и, в принципе есть 8080 - предсказать правильно ли они буду обрабатываться сложно, потому легче пройтись по списку и добавить : к десятку ретрекеров. сокеты уже используются, вот таймаут изменить это идея а про порт - лучше 2710 - порт ретрекера как-никак Вот с таймаутом пока чешу репу... Помимо 2710 есть еще 65534 порта. |
|
|
9.1.2009, 16:26
Сообщение
#25
|
|
Активный участник Группа: Главные Админы Сообщений: 661 Регистрация: 15.12.2008 Из: Москва Пользователь №: 15 |
ну по поводу порта можно так сделать:
выцепляешь его из ссылки ретрекера если его нет то порт будет выбираться по такому условию: port = (protocol=="http") ? : 443 ну а если он есть то...тогда и делать ничего не надо, просто вот например приратбей редиректит ели обращаться с указанием порта... -------------------- |
|
|
9.1.2009, 16:29
Сообщение
#26
|
|
Активный участник Группа: Пользователи Сообщений: 1 208 Регистрация: 14.12.2008 Пользователь №: 1 |
443 имелось ввиду ели https - SSL хотя XBT SSL вроде не поддерживает
_ Но это на случай установки других скриптов ретрекера -------------------- |
|
|
9.1.2009, 22:25
Сообщение
#27
|
|
Участник Группа: Пользователи Сообщений: 29 Регистрация: 27.12.2008 Пользователь №: 73 |
код патчера можно еще раз увидеть?)
|
|
|
9.1.2009, 22:30
Сообщение
#28
|
|
Активный участник Группа: Пользователи Сообщений: 89 Регистрация: 28.12.2008 Пользователь №: 77 |
код патчера можно еще раз увидеть?) Он ужасен, так что лучше не стоит... А вообще все как обычно - здесь. Ссылка постоянная, просто добавляю версии по ходу... |
|
|
9.1.2009, 22:45
Сообщение
#29
|
|
Участник Группа: Пользователи Сообщений: 29 Регистрация: 27.12.2008 Пользователь №: 73 |
рефакторинг наше все - собстно им и хотел бы заняться
|
|
|
Текстовая версия | Сейчас: 29.5.2024, 16:26 |