[icecast-dev] PATCH3: icecast2 hangs on close
    Ricardo Galli 
    gallir at uib.es
       
    Thu Feb 28 15:06:06 PST 2002
    
    
  
Hi again,
        most probably this patch won't be applied either, nevertheless, I inform the 
problems and my own modifications....
Included in the patch (just touches sock.c and sock.h):
- Due to the semantics of the close() function, the server hangs on close() 
if a client just dies (the machine just "dissapear" from the network) and 
there is still data to send in the TCP buffers. This is avoided specifying 
"NO_LINGER" in the socket, which means that the socket will be closed in 
background.
- Added KEEPALIVE to avoid sucky clients.
I've checked icecast1 and squid (both are rock solid) and they include those 
two options. I replicated them...
Regards,
-- 
  ricardo
"I just stopped using Windows and now you tell me to use Mirrors?" 
    - said Aunt Tillie, just before downloading 2.5.3 kernel.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: patch3.diff
Type: text/x-diff
Size: 1454 bytes
Desc: patch3.diff
Url : http://lists.xiph.org/pipermail/icecast-dev/attachments/20020301/2ccb1c5b/patch3.bin
    
    
More information about the Icecast-dev
mailing list