Je také možné připravit neblokující multitasking a poté funkci select vybírat správný socket a obsluhovat IPv4 i IPv6 klientů.
Rozhraní select()
je navržené tak strašně, že je mi záhadou, proč by mu někdo dal přednost před poll()
(pro masovější použití pak spíš epoll()
).
Díky tomu mohou IPv6 sockety za určitých okolností obsluhovat i IPv4 spojení.
Defaultnímu chování se říká "za určitých okolností"? :-) (Ano, vím, že existují obskurní operační systémy, kde je default IPV6_V6ONLY=1
.)