[elektro] 18f87j60
Moczik Gabor
pm_levlista at progzmaster.hu
Tue Aug 11 16:21:03 CEST 2009
Tóth Péter wrote:
> Moczik Gabor írta:
>> Mivel a kérdés egyáltalán felmerült, szerintem egy kis
>> tervezési/értelmezési hiba lesz ott a TCP/IP stack-kel...
>>
> Hát, igen, gyenge angol tudásommal nehezen értek meg ezt-azt. De elég
> kacifántosan is vannak fogalmazva,
> nincs egy normális leírás, hogy nulláról le tudjam programozni
> assemblyben...
Egyelore a http-t hagyd ki a jatekbol, koncentralj a TCP/IP stack-re.
Irj egy olyan demo szervert ami sima ASCII szovegeket kuld TCP csomagban
a tuloldalra, a tuloldalrol jovo adatot meg tovabbitja mondjuk egyenesen
az RS232 portra.
A PC oldalon telnet-tel tudsz ra csatlakozni, kiirja a kepernyore az
erkezo karaktereket, amit meg billentyuzol azt tovabbitja a tuloldalra.
Ha ez megy, innentol folytasd a HTTP-vel, ami egyebkent sima szoveges
protokoll, ugyanigy tudod tesztelni telnet-tel is.
Probalj ki egy mukodo szervert, pl. ezt:
telnet progzmaster.hu 80
Alapbol nem lesz semmi valasz a szervertol, de ezt ird be (vegen ENTER
(CR-LF), ures sor, ENTER):
GET http://www.progzmaster.hu/misc/test/ HTTP/1.0
kb. ilyesmi valasznak kell erkeznie:
HTTP/1.1 200 OK
Date: Tue, 11 Aug 2009 14:03:50 GMT
Server: Apache/1.3.34 Ben-SSL/1.55 (Debian) PHP/4.4.4-8+etch6
Last-Modified: Tue, 11 Aug 2009 14:00:55 GMT
ETag: "18800c-39-4a817997"
Accept-Ranges: bytes
Content-Length: 57
Connection: close
Content-Type: text/html; charset=iso-8859-1
<html>
<body>
Mukodik vaze...
</body>
</html>
---------------
Ez annyiban erdekes, hogy ha webszervert irsz, akkor neked is ilyesmiket
kene visszakuldeni a keresre, minimum ezeket:
HTTP/1.0 200 OK
Content-length: ...
Content-type: ...
Kesobb a Date: es a Last-modified: is erdekes lesz, ha el akarod
kerulni, hogy a bongeszo cache-elje a dokumentumot...
More information about the Elektro
mailing list