[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