Closed SKART1 closed 10 years ago
@dm-kiselev , напиши пожалуйста все возможные варианты вывода. Или даже если можно - попробуй проконтролировать результат и перезапустить парсинг если результат не тот, какой должен быть. Просто можно сделать это и с моей стороны, но делать всё-равно придётся, а всё же сама эта операция должна находиться в парсере, как мне кажется.
Угу и желательно чтобы был таймаут трейсера (возможно со стороны клиента?)
И огрниченное количество попыток трейсинга
Т.е. проанализируйте ЧТО может впринципе выдавать трейсер и как можно судить об успешном/несупешно удовлетворительном/неудовлетворительном завершении трейсера
Сейчас у меня там проходят только строки, которые начинаются с цифры, и перед ней ещё может быть любое число пробелов. Если в строке нет доменного имени или IP, то соответствующему элементу присваивается значение null. И в любом случае функция возвращает TracerouteItem. Что конкретно надо сделать?
@dm-kiselev, то есть Arraylist содержит String-и, которые могут быть пустыми или строчками с IP, но кроме них ещё и пробелы. Я правильно понимаю? Можно ли все эти проблемы уладить в самом парсере, т.е. пустые строки не заносить, а строки с пробелами делать строками без пробелом?)
Не совсем. Я говорил про пробелы во входной строке парсера. А на выходе всегда TracerouteItem.Входная строка соответствует очередному хопу, если начинается с цифры. В таких строках ищется доменное имя и IP. Если они находятся, то используются при инициализации TracerouteItem'а. Если кто-то из них не находится, то вместо него используется null.
А локальные IP-шники отсеиваются? Т.е. на выходе ВСЕГДА будет список из TracerouteItem? А как с ним взаимодействовать? Это класс, наследуемый откуда-то?
Локальные не отсеиваются, а это надо? На выходе всегда будет ОДИН TracerouteItem, потому что на входе одна строка. Что это такое не могу сказать. Надо спрашивать или у Гьоко, или у Андрея, вообще класс создал Гьоко.
Скорее всего сделаю после выборку, не включающую следующие IP: http://ru.wikipedia.org/wiki/%D0%A7%D0%B0%D1%81%D1%82%D0%BD%D1%8B%D0%B9_IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81#IPv4
Ну если надо, я могу сделать, чтобы они в той же функции отсеивались.
Было бы неплохо, если не трудно ;)
@dm-kiselev @Lorygoth Попробуйте до 15:00 17.12.2013 попробовать собрать весь проект вместе - т.е. чтобы все модули уже работали вместе.