.NET Framework, Aplikacja konsolowa
Wersja B
Wyszukiwanie adresów IPv4
- Aplikacja konsolowa: wyszukiwanie adresów IPv4 w plikach tekstowych
- wyszukiwanie wszystkich wystąpień adresów IPv4 w plikach tekstowych o nazwie zgodnej z podaną maską z rekurencyjnym wchodzeniem do podkatalogów; przykładowe pliki znajdują się tutaj
- adres IPv4 zawiera:
- cztery liczby z zakresu 0-255, oddzielone znakiem '.'
- Uwaga: przykładowy adres 999.888.777.666 nie jest adresem IP
- usuwanie adresów nie należących do zadanej podsieci
- Przykład:
- Nazwa podsieci: 192.168.0.0
- Maska podsieci: 255.255.255.0
- Adres IPv4: 192.168.0.34 należy do podsieci; Adres IPv4: 192.168.1.34 nie należy do podsieci
- Parametry wywołania:
- maska określająca przeszukiwane pliki
- format akceptowalny przez system
- nazwa wyjściowego pliku z wynikami
- nazwa podsieci
- maska podsieci
- Format danych wyjściowych: wypisane wszystkie znalezione adresy IP, każdy w osobnej linii
- Uwagi i wymagania:
- wyłapywać wszystkie wyjątki
- szukając wzorca w plikach można ograniczyć się do pojedynczych linii
(czyli wzorzec rozbity pomiędzy liniami nie musi zostać znaleziony)
- należy wykorzystać klasę Regex (do odnajdywania adresów)
- sprawdzanie przynależności do podsieci nie musi być dokonywane przy pomocy wyrażenia regularnego
- Wskazówki:
- Directory, File
- StreamReader, StreamWriter
- Regex.Match()
- Przybliżona punktacja:
- parametry wywołania programu: 1.0
- rekurencyjne odczytanie wszystkich plików wg podanej maski: 2.0
- odczytanie linii z plików: 1.5
- sprawdzenie zgodności linii z podanym wyrażeniem regularnym: 2.0
- sprawdzenie przynależności adresu do podsieci 1.5
- zapis wyników do pliku wyjściowego: 2.0