Sziasztok,
Tudom, hogy nagyon hulyen hangzik, de kronikusan szeretnek egy
socketet becsukni es nem sikerul.
Problema: Adott egy buta doboz, amivel TCP/IP-n kommunikalok.
A doboz csak egy kapcsolatot enged, ujabb megnyitast nem enged
(nincs queue). Indian lenni ovatos alapon szeretnem allandoan
megnyitni, kommunikalni, becsukni a kapcsolatot. Ennek sok oka
van, hogy miert. Na itt jon a baj. Idonkent elofordul, hogy
becsukom es rogton megprobalom megnyitni, ami nem sikerul.
tcpdump es tarsai alapjan latszik, hogy a lezaras meg nem zajlott
le, amikor az uj kapcsolatnyitasa mar erkezik. Na ezert kene
egy 'blocking' close(), amit nem talaltam eddig -- a normal
close() az (sajnos) non-blocking...
Minden Linux (2.6.? kernel) es Solaris-8 ala lenne. Kesleltetes
nem jo otlet.
Gyula
|