Open dobrosi opened 2 years ago
Amire gondoltam még, Hogy a / hívás ne a nagy index.html -t adja vissza, hanem legyen egy HTTP redirect (vagy egy javascript-es redirect). A redirect pedig már vizont a nagy fájlt adja.
hal istennek, mar van ilyen is: https://developer.android.com/about/versions/11/features/captive-portal
De csak 11-tol. mind1, ezt supportalni kene.
mDNS tovabbra sincs.
socket close: a http server a html specko alapjan ugy mukodik, hogy alapbol nem zarja a socketet, hanem rahagyja ezt a kliensre. Van egy setting, amit majd beallitok, es amitol az lesz, hogy ha elfogynak a socketek, akkor a regieket elkezdi a szerver bezarogatni, hogy legyen eroforras (nem ertem, hogy ez miert nem alap). Kis hekkelessel elerheto, hogy minden request utan bezarja a socketet a szerver, de ez esetunkben kell ez igazabol?
0.1.15: ebben tobb valtozas is van, le kell vele tesztelni. Fontos: torold le a html-t a filesystemrol (GET api/reset_html), hogy ugyanazzal a html-lel jatszodjunk! (most mar bele is van forditva egy a binarisba)
ez van meg? letezo problema?
Nagyon instabil az AP mód (Captive page még pluszban bekavar) és valszeg a DNS hack miatt. Érzek összefüggést azzal, mikor sok alkalmazás fut az Android-on. Szerintem a háttérben próbálkoznak az alkalmazások kimenni a netre és kapják a kaputelefontól az index.html-t. Mintha egy nagyobb terhelést nem jól viselne a szerver. Plussz találtam egy dolgot, ami még biztos gond és instabilitáshoz vezet. Ez a probléma AP és STA módban is jelen van, de AP módban a nagyobb terhelés miatt jobban előjön (Néha le is dobja a kliens-t az AP-ról, ezután vagy bejön a kaputelefon oldal, vagy nem)
A fő gond szerintem, hogy nem bontja a szerver a kapcsolatot.
Reprodukálás: Egy jó válasz
netcat google.com 80 < index.txt
Nálunk nem bontja a kapcsolatot a szervernetcat kaputelefon.local 80 < index.txt
Egy böngésző idő után bontja a kapcsolatot, de ezt a szervernek kellene. Ha netán beragad több ilyen száll az gond lehet. Ez sem működik jól:netcat kaputelefon.local 80 < settings.txt
Sőt mintha akkor viszont már bontaná a kapcsolatot, ha beesik a következő kérés. Tesztelj AP módban is. index.txt settings.txt