[network] #7: Network.Socket.recv throws IOException on reading 0 bytes

network libraries at haskell.org
Sun Apr 5 03:56:08 EDT 2009


#7: Network.Socket.recv throws IOException on reading 0 bytes
---------------------+------------------------------------------------------
 Reporter:  tibbe    |       Owner:     
     Type:  defect   |      Status:  new
 Priority:  major    |   Milestone:     
Component:  network  |     Version:     
 Keywords:           |  
---------------------+------------------------------------------------------
 Initially reported here: http://hackage.haskell.org/trac/ghc/ticket/3071

 ----

 My man pages has the following to say about the return value of recv:

     These calls return the number of bytes received, or -1 if an error
 occurred.

     For TCP sockets, the return value 0 means the peer has closed its half
 side of the connection.

 This means that it's absolutely fine to read 0 bytes when using e.g. UDP
 socket.

 However, the Network.Socket.recv function always throws an exception upon
 reading 0 bytes regardless of the protocol family.

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


More information about the Libraries mailing list