Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

XPORT als Webserver Kategorie: Programmierung (von Christian - 18.11.2010 19:56)
Ich nutze:
C-Control II Station, OSOPT V3.1
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("Haus"); hwcom.print(""); hwcom.print("C-Control II im Web
"); hwcom.print("Es geht!!"); hwcom.print("
"); hwcom.print("aktualisieren"); hwcom.print(""); hwcom.print("");
  }
  hwcom.put(0);
 }
}




    Antwort schreiben


Antworten: