TCP/HTTP-protokoll, Arduino och Python urllib2

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
JanErik
Inlägg: 3118
Blev medlem: 11 februari 2008, 17:15:58
Ort: Vasa, Finland

TCP/HTTP-protokoll, Arduino och Python urllib2

Inlägg av JanErik »

Har satt igång webserver på Arduino enligt http://www.arduino.cc/en/Tutorial/WebServer fast med uip_ethernet-biblioteket (ENC28J60). Har dock tagit bort Refresh-raden ur headern.

Funkar som den ska i browsern men när jag försöker ladda samma med Python och urllib2 enligt första enkla exemplet på https://docs.python.org/2/howto/urllib2.html är ganska slumpmässigt om det funkar eller lämnar att vänta.

Satte timeout (1s) på urlopen och en while-loop med try-except som försöker tills response är olika None och då kommer det oftast direkt på andra försöket.
Är det nåt enligt HTTP- eller TCP-protokollet som saknas nu som gör att anslutningen inte stängs korrekt?
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: TCP/HTTP-protokoll, Arduino och Python urllib2

Inlägg av Micke_s »

http 1.1 stänger inte anslutningen vanligvis.
Du måste ange "connection:close" bland headers...

Edit: ren gissning på vad som är problemet.
JanErik
Inlägg: 3118
Blev medlem: 11 februari 2008, 17:15:58
Ort: Vasa, Finland

Re: TCP/HTTP-protokoll, Arduino och Python urllib2

Inlägg av JanErik »

Det finns ju nog där. Kanske borde öka delayen före man stänger TCP-anslutningen?
Skriv svar