Re: Closing Sockets

[email protected]
Newsgroups gmane.lisp.scheme.bigloo
Organization Inria
Message-ID <[email protected]>
> I looked into the underlying C function 'socket_shutdown' (in file
> runtime/Clib/csocket.c).
> It calls shutdown first and contains a comment by Manuel:
>       /* MS: 19 Aug 2008, we don't have to close fd */
>       /* since it will be closed automatically with */
>       /* SOCKET( sock ).input                       */
> I don' understand the comment because the C shutdown
> call comes before any hooks or similar.
> 
> In my code, I use this pattern:
> (socket-close s)
> (socket-shutdown s)
I'm not sure to understand the comment either! Looking at the code
calling both socket-close and socket-shutdown is useless and both 
set fd to -1 and both check if fd > 0. Only one of this function does
actually something (socket-close in your case). 

I have never been able to understand when shutdown is needed. Hence, it
could be that this part of the C Bigloo runtime is a non sense. If
someone can enlighten me, I will appreciate it.

Cheers,

-- 
Manuel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.