[network] #4: sIsReadable and sIsWritable return true after socket is closed.

network libraries at haskell.org
Tue Jan 20 15:58:59 EST 2009


#4: sIsReadable and sIsWritable return true after socket is closed.
---------------------+------------------------------------------------------
 Reporter:  igloo    |       Owner:     
     Type:  defect   |      Status:  new
 Priority:  major    |   Milestone:     
Component:  network  |     Version:     
 Keywords:           |  
---------------------+------------------------------------------------------
 First reported here: http://hackage.haskell.org/trac/ghc/ticket/2774

 ----

 {{{
 > import Network.Socket
 > s <- socket AF_INET Stream 6
 Loading package parsec-2.1.0.1 ... linking ... done.
 Loading package network-2.2.0.1 ... linking ... done.
 > bindSocket s (SockAddrInet 0 0)
 > listen s 1
 > sClose s
 > sIsReadable s
 True
 > sIsWritable s
 True
 }}}

 sIsReadable and sIsWritable return true when the !SocketStatus is
 Connected or Listening. sClose does not change the status. Perhaps a new
 status Closed should be added to !SocketStatus.

-- 
Ticket URL: <http://trac.haskell.org/network/ticket/4>
network <http://projects.haskell.org/network/>
Networking-related facilities


More information about the Libraries mailing list