Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 25 maja 2025, o 15:48


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
    Autor Wiadomość
    PostNapisane: 26 wrz 2013, o 15:22 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 581
    Pomógł: 17

    Hej ;)
    Ostatnio bawię się ENC i bibliotekami od Pawła z tego postu KLIK
    No i tak.
    Chciałem w jakiś sposób wejść na jakąś (prostą) stronę i pobrać z niej treść.
    No to wziąłem się do pracy.
    Wyniki są obiecujące, tylko nie wiem w sumie jak to działa.
    w pliku ip_arp_udp_tcp.c(załączam tutaj cały plik, już troszkę edytowany przeze mnie)
    http://pastebin.com/N8ssKrfq

    jest sobie taka funkcja:
    uint8_t www_client_internal_result_callback(uint8_t fd, uint8_t statuscode, uint16_t datapos, uint16_t len_of_data){
    Troszkę ją sobie przerobiłem w taki sposób, aby wypluwała po Rsi'e dane:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    1.No i wchodzę na moją testową stronę, w której znajduje się treść dokładnie Poprawnie dodano wpis.(beż żadnych tagów <html> itp.

    No i fajnie, na Rsie dostałem taką zawartość:
    (nie wklejam kodu tylko obrazek, bo nie wiem czemu nie mogę przekleić tutaj czegoś co nie jest znakiem ASCI(np. NULLÓW itp)
    Obrazek

    2.No cacy no to jedziemy dalej..
    Chcę sprawdzić ile maksymalnie danych może połknąć nasz procek
    Tworzę prosty plik html na serwerze i ładuję do niego tylko kilkaset literek 'a'
    No i na RSIE otrzymałem Tylko/aż 180 literek 'a'

    3.Postanowiłem spróbować przerzucić mój plik(z literkami a) na inny serwer hostingowy i zobaczyć, czy znowu dostanę 180 literek 'a', czy może więcej
    Obrazek

    Teraz jak widać dostałem troszeczkę więcej treśći, bo nie 180 literek, a aż 227
    Pewnie dlatego, że nagłówek był krótszy niż w poprzednim serwerze.

    Teraz moja malutka konkluzja.
    Jak widać jesteśmy w stanie odczytać nawet sporą dawkę treści ze strony.....


    Moje pytanie jest takie.
    Skąd i jakim cudem odczytujemy te dane?
    Wydaje mi się, że one są niejako w takiej jakby tablicy bufptr[];
    Lecz tak naprawdę jest to wskaźnik.
    Na samej górze pliku jest on zdefiniowany w ten sposób:
    static uint8_t *bufptr=0; // ugly workaround for backward compatibility
    Lecz nigdzie nie ma jego rozmiaru :(
    Jakim cudem dane które dolatują do nazwijmy to coś tablicą, Nie są nadpisywane przez coś innego?
    Może jeśli udałoby się jakoś zwiększyć rozamiar(chociaż nigdzie on chyba nie jest zdefiniowany) tej ?tablicy?, to może udałoby się odczytać większą porcję danych ze strony WWW



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 wrz 2013, o 16:17 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27405
    Lokalizacja: Szczecin
    Pomógł: 1043

    No sam sobie piszesz odpowiedź :)

    ugly workaround for backward compatibility

    a potem zadajesz pytanie do tej odpowiedzi:

    xamrex napisał(a):
    Jakim cudem dane które dolatują do nazwijmy to coś tablicą, Nie są nadpisywane przez coś innego?


    A rozmiar tego bufora na pewno się określa ... i jak dasz za mały to będzie kiszka

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 wrz 2013, o 18:27 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sty 2013
    Posty: 328
    Lokalizacja: Rzgów k. Łodzi
    Pomógł: 11

    Powiem tylko że przerabiałem już odczytywanie treści strony WWW na AVR i działa to ładnie. Niedługo powinienem dać kod do projektów, lecz nic nie obiecuje :).
    Coming soon :lol:

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 wrz 2013, o 09:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 581
    Pomógł: 17

    Paweł a ile bajtów maksymalnie udało Ci się odczytać ze strony?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 wrz 2013, o 15:45 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sty 2013
    Posty: 328
    Lokalizacja: Rzgów k. Łodzi
    Pomógł: 11

    A tego nie testowałem, jeżeli miałem jakąś większą stronę to otwierałem ją w PHP do zmiennej i z tej właśnie zmiennej wyłuskiwałem co trzeba za pomocą wyrażeń regularnych i wyświetlałem jako tekst na tej mojej stronie co trzeba :)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 13 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO