lwIP http server sendet nicht

OP (Firma: dl1bg) #2547010
Lesenswert?
• ▲
▼
Hallo zusammen,

mit lwIP 1.4.0 läuft bei mir bereits telnet und ICMP erfolgreich.
Leider funktioniert http nicht, der server scheint keine Daten zu 
senden.

Testaufbau: while(1) mit
- netif->input bei empfangenen Paketen
- tcp_tmr alle 250 ms
- etharp-tmr alle 5 s
- primitiver raw httpd nach dem Beispiel von 
www.sics.se/~adam/lwip/doc/lwip.pdf
- Firefox 10 ohne Firewall

Scheinbar läuft alles gut, bis ich mit tcp_write(pcb, indexdata, 
counter, 0 <oder 1, keine Besserung>) meine Daten gesendet habe.
Die Daten werden wohl nie wirklich versendet.

Hat jemand von euch eine Idee, was ich falsch mache?

Danke
Bernhard


--> log

> gebe die IP-Adresse des Servers in die Adresszeile ein
tcp_input: packed for LISTENing connection.
TCP connection request 50371 -> 80.
tcp_parseopt: MSS
tcp_parseopt: NOP
tcp_parseopt: other
tcp_parseopt: NOP
tcp_parseopt: NOP
tcp_parseopt: other
+-+-+-+-+-+-+-+-+-+-+-+-+-+- tcp_input: flags ACK
-+-+-+-+-+-+-+-+-+-+-+-+-+-+
State: SYN_RCVD
> Aufruf http_accept()
tcp_receive: window update 64240
tcp_receive: ACK for 6527, unacked->seqno 6526:6527
tcp_receive: removing 6526:6527 from pcb->unacked
State: ESTABLISHED
+-+-+-+-+-+-+-+-+-+-+-+-+-+- tcp_input: flags PSH ACK
-+-+-+-+-+-+-+-+-+-+-+-+-+-+
State: ESTABLISHED
> Aufruf http_recv()
tcp_close: closing in State: ESTABLISHED
CENC28J60::Output
tcp_pcb_purge
tcp_pcb_purge: not all data sent
State: TIME_WAIT
... und ab dann immer nur
tcp_slowtmr: no active pcbs

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.