jak poslat eof

Milan Sorm sorm na pef.mendelu.cz
Sobota Leden 4 17:56:00 MET 2003


# Close tento problem resi, ale nadobro:) Toto je pripad spojeni, ktere 
# pokud je navazano pres accept, tak slouzi obema smery az do definovaneho 
# ukonceni. Pak se teprve udela close a ceka se na dalsi accpept. Cili jde 
# me o to sdelit druhe strane - prestal jsem posilat, ted posilas ty.
# 
# Ale mozna se popsana situace dela nejak jinak, pak by me zajimalo jak. Jen 
# nechci kvuli kazdemu dotazu otevirat spojeni.

Dela se to tak, ze se definuje aplikacni protokol. Existuji principialne dve
bezna reseni:

<length> <data>			napr. 	03 a1 b4 45

rika, ze ted posilam 3 byty dat, pak je rada na tobe

nebo

<declare stop> <data> <stop>	napr.	02 ff fe a1 b4 45 ff fe

samozrejme v pripadu dve je treba si rict, jak dlouhy ten stop bude, cili
<declare stop> ma bud fixni delku (ff fe) nebo uzije vlastniho protokolu k
urceni delky (zde uzito jako 02 ff fe, coz je pripad <length> <data>).

posilani EOF je presne pripad implicitne deklarovaneho 1 stop znaku
(nevhodne pro binarni data). proto se EOF simuluje jako ztrata spojeni

--milan


Další informace o konferenci Perl