przeglądarka internetowa na poziomie pakietów

0

Zacznę od razu od przykładu. Używając ClientSocketa wysyłam taki sam pakiet, jaki wysyła IE otwierając jakąśtam stronkę. IE otrzymuje odpowiedź, czyli odbiera pakiet i podejmuje dalsze działania, np otwiera strony w ramkach itp. Chciałbym, żeby mój ClientSocket robił to samo, jednak do tego trzebaby napisać interpretację języka HTML... to zdaje się dość trudna sprawa... czy istnieje jakieś rozwiązanie tego problemu?? Z góry dziękuję za odpowiedzi.

0

Raczej nie, albo piszesz cala przegladarke z parserem HTML'a sam albo korzystasz z gotowych przegladarek...

0

Pierwszy raz mam styczność ze słowem parser, więc proszę o wyrozumiałość. Poszukałem w sieci i jeśli dobrze zrozumiałem, to jest to program, który pobiera kod HTML, odczytuje tagi i na ich podstawie wykonuje odpowiednie działania, tak?? Coś takiego właśnie jest mi potrzebne... czyli trzeba poszukać źródeł jakiegoś HTML parsera obsługującego najnowszą odmianę tego języka (1.1??) w C++ i problem rozwiązany... jednak to dla mnie tak świeży temat, że pewnie coś pokręciłem.

1

parser to nie tyle program co czesc programu (modul or zwij to jak chcesz) odpowiadajacy za analize i ew. rozklad tekstu/danych na cokolwiek zrozumialego dla kompa...
szczerze mowiac sproboj sam taki parserek napisac, tyo trudne nie jest.. latfiej bedzie ci napisac niz gotowca zrobic... gorzej natomiast sprawa bedzie wygladac jak bedziesz chcial uczciwe wyswietlanie tego na ekranie zrobic hehe.. wkoncu spece od IE i Opery i Mozilli etc do dzisiaj maja z tym problemy ;>>>
poza tym jeszcze parser HTTP musisz napisac (ten jest w wer 1.1.. html ma teraz ver 4.01 or cos w tym guscie..)... pelen opis tych dwoch protokolo jest na:
HTTP: rfc tyo jest.. 2616 (1.1) i 1945 (1.0)... mozesz looknac np na http://www.faqs.org/rfcs/rfc2616.html i
http://www.faqs.org/rfcs/rfc1945.html (hehe powiem tyle, z rfc parserki sie genialnie pisze ;>)
HTML: pelen opis standartu jest na www.w3c.org http://www.w3schools.com/html/html_reference.asp (mozna lepszy znaleŹĆ)..
ale poza tym chcial bym zaznaczyc ze jeszcze parser CSS bys musial zrobic ;> arkusze styli...
http://www.w3schools.com/css/css_reference.asp

zrobienie browsera tyo kawal ciezkiem pracy...

0

Ehh... skutecznie mnie zniechęciłeś... :-) wyświetlać niczego nie chcę, chcę tylko, żeby program pobierał pakiet i na jego podstawie wnioskował jakie pakiety ma wysłać (jako przykład można podać zawartości ramek). No nic, pozostaje siąść i czytać... dzięki wielkie za pomoc!

Dopisane: Przekopując się przez MSDN natknąłem się na dział dotyczący tworzenia przeglądarek. Znalazłem tam ładny obrazek pokazujący moduły, z jakich składa się Internet Explorer. Dwa główne to WebBrowser i MSHTML. MSHTML dostaje źródło strony w HTML'u i rozdziela je na tagi. Ponieważ mój angielski nie jest zbyt dobry, nie wiem który moduł odpowiada za robienie czegokolwiek z tymi tagami, czyli który moduł odpowiada za otwieranie ramek, odświeżanie stron co jakiś czas itd. Jeśli więc ktoś znajdzie chwilę na znalezienie tej informacji, będę bardzo wdzięczny. Jeśliby się okazało, że robi to również MSHTML i posiada do tego jakieś w miarę proste funkcje, mój problem byłby rozwiązany.

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