( mrev | 2007. 02. 27., k – 11:01 )

Írok pár sort a CCC3-WebServerről:

Kevesebb, mint 20 CCC/Clipper sorban lehet olyan webszervert írni, ami statikus oldalakat adogat. Ezt nem úgy kell érteni, hogy volna valahol egy HTTP szerver objektum, amit csak példányosítani kell. A 20 sor socket műveletekből és read/write-ból építi fel a szervert. Ezzel persze a CCC nem áll egyedül: Pythonban és Pikeban is láttam hasonló demó programokat.

Kevesebb, mint 250 sorban lehet olyan CCC webszervert írni, ami még nindig csak statikus oldalakat (plusz directory listákat) adogat, de többszálú. Minden új klienst új szál szolgál ki. Egy szál akkor fejezódik be, ha a kliens megszakítja a TCP kapcsolatot, vagy 10 secnél hosszabb ideig inaktív. A tesztek során egy ilyen szerver 1-2 óra alatt 10 millió requestet teljesített, miközben a párhuzamosan működő szálak száma 5-10 között mozgott.

A jelenlegi CCC3-WebServer 850 soros. Többszálú. Van benne SSI, CGI, PHP támogatás. A PHP CGI átirányítással műkódik, elmegy vele a PunBB és a Drupal. Van hozzá HTTPS támogatás. Persze így sem akar több lenni, mint demó/tesztprogram.
--
CCC3