Obiekt WebClient a adresy IP

0

Witam

Przypuśćmy ,że chcę napisać aplikację która będzie próbowała połączyć się na podany adres ip na port HTTP i w odpowiedzi będzie wyszukiwała podane słowo. Funkcje WebClient'a jako argument przyjmują URI a chodzi mi o to żebym określił pulę adresów i program próbował połączyć się do każdego adresu z tej puli. Prosiłbym o sugestie.

1

Użyj pętli?

0

Ale funkcja nie przyjmie 192.168.1.1 tylko trzeba konkretny adres podać np http://www.xyz.pl i głowie się jak sprawdzić dla ip czy istnieje konkretny adres www .

0

Ciężko powiedzieć czy "istnieje konkretny adres www", bo nie wiedząc czego pod nim konkretnie oczekiwać nie da się tego stwierdzić. Masa webserwerów pod nieistniejące virtualhosty pokazuje i tak domyślny. Stąd, jak dla ip onetu wyślesz request z hostem "blablabla.pl" to i tak zwróci główny serwis.

A co zwróci, możesz sprawdzić tworząc HttpWebRequest.Create("http://ajpi") as HttpWebRequest i ustawiając właściwość Host. Wystawiona jest ona od .NET 4.0.

0
usm_auriga napisał(a)

Ale funkcja nie przyjmie 192.168.1.1 tylko trzeba konkretny adres podać np http://www.xyz.pl i głowie się jak sprawdzić dla ip czy istnieje konkretny adres www .

Primo możesz podać adres ip jako uri przecie

webClient.DownloadString("http://212.77.100.101")

Secundo jest klasa System.Net.Dns, którą pobierzesz adres dla danego ip i na odwrót.

0

Dzięki. Na to właśnie liczyłem.

0

Jeszcze jedno pytanie. Czy jest jakaś gotowa funkcja do której przekazuje się adresy od-do a ona przekształca zapis na wszystkie możliwe adresy w tym przedziale ??

0
usm_auriga napisał(a)

Jeszcze jedno pytanie. Czy jest jakaś gotowa funkcja do której przekazuje się adresy od-do a ona przekształca zapis na wszystkie możliwe adresy w tym przedziale ??

Nie, nie ma gotowych funkcji wykonujących wszystko o czym programista zamarzy. Niestety czasem trzeba napisać coś samemu.

0

Zapytać nie zaszkodzi :-)

0

Sarrus - jeśli próbuje jako uri podać adres ip to w streamie wyskakują mi jakieś krzaki i nici z szukania.

0

co to są "jakieś krzaki"? pokaż kod, bo robisz coś źle.

1 użytkowników online, w tym zalogowanych: 0, gości: 1