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