XPORT als Webserver Kategorie: Programmierung (von Christian - 18.11.2010 19:56) | ||
| ||
Hallo, ich habe mein XPORT super zum laufen bekommen und nutze es sowohl als Webserver als auch für das Downloadtool. Allerdings dauern Aufrufe der HTML-Seite immer sehr lange, von IE oder Mozilla ist dabei egal. Bei jedem Klick auf einen Hyperlink dauert es etwas 7 Sekunden bis etwas passiert. Das Feld â??Hard Disconnectâ?? auf dem XPORT habe ich auf â??YESâ?? und 5 Sekunden gesetzt. Das scheint die Zeit für den Aufruf der Seite zu begrenzen. Setze ich es auf 1 Sekunde geht es schneller mit dem Aufruf. Auf 1 Sekunde kann ich es aber nicht wegen dem Download-Tool setzen. Ich habe das Gefühl, ich müsste dem Aufrufer noch sagen, das die Ã?bertragung beendet ist. Gibt es da vielleicht noch ein Befehl? Grüsse Christian //---------------------------------------- // inputstr // --------------------------------------- function inputstr(byte s[]) returns int { byte i,x; //---------------------------------------- i=0; x=255; for i=0 ... 29 { wait hwcom.rxd(); x=hwcom.get(); // Hostmode einleiten if x==254 and i==0 { wait hwcom.rxd(); x=hwcom.get(); if x==254 quit 1;// Hostmode einleiten RS232 if x==253 quit 256;// Hostmode einleiten LAN } if x==10 or x==13 break; s[i]=x; } if x==13 hwcom.get(); s[31]=i; mem.fillpos(s,i,30-i,0); return i; } //---------------------------------------- // rxd // --------------------------------------- function rxd(string wert) returns int { string s,a; byte i,x; // ----------------------------------------- hwcom.flush(); x=inputstr(s); a ="GET / HTTP/"; if strx.compsel(s,a,11,0) return 0; strx.cut(s, wert, 5, 5); return strx.getNum(wert); } //---------------------------------------- // thread main // --------------------------------------- thread main { byte fifo[1056]; string s; int wert; //------------------------------------- hwcom.init(); hwcom.setspeed(8); hwcom.setbuf(fifo,1056); loop { wert=rxd(s); if wert>=0 { hwcom.print(""); hwcom.print(" "); hwcom.print("Es geht!!"); hwcom.print(" "); hwcom.print("aktualisieren"); hwcom.print(""); hwcom.print(""); } hwcom.put(0); } } | ||
Antwort schreiben Antworten: |