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