Posilani UDP na closed port
Dan Lukes
dan at obluda.cz
Sun Jul 24 19:32:36 CEST 2005
Radim Kolar napsal/wrote, On 07/24/05 10:47:
>> Uplne stejne jako v pripade TCP - to je jedna moznost. Connected
>> socket by mel, pokud vim, vracet ECONREFUSED.
> pouzivam sendto a recvfrom ECONREFUSED to nevraci.
No tak v tomto pripade plati druha moznost - otevrit si RAW socket a
chytat si ty ICMP sam.
Kdyz si clovek vybere funkce, ktere chybu nevraci, nemelo by ho
zaskocit, ze ji nevraci ...
Jen pro uplnost - uzivani sendto je snad snazsi z programatorskeho
hlediska (v porovnani s connect()+send()), ale neni ani snazsi ani
rychlejsi z hlediska sitoveho stacku. sendto() je totiz vnitrne
implementovano jako connect+send ...
> man 2 send
> No indication of failure to deliver is implicit in a send(). Locally
> detected errors are indicated by a return value of -1.
Jiste. To je ovsem treba cist tu manualovou stranku az do konce.
Doporucuji sekci ERRORS, pasaz o ECONREFUSED ...
Druha moznost je manualove stranky necist a zkusit to. Zvolena varianta
- precist manualovou stranku jen do poloviny je velmi spatnym
kompromisem mezi temito dvema krajnostmi ...
Dan
--
Dan Lukes SISAL MFF UK
AKA: dan at obluda.cz, dan at freebsd.cz,dan at kolej.mff.cuni.cz
More information about the Users-l
mailing list