#3071: Network.Socket.recv throws IOException on reading 0 bytes
-----------------------------+----------------------------------------------
Reporter:  tibbe             |          Owner:                   
    Type:  bug               |         Status:  new              
Priority:  normal            |      Component:  libraries/network
 Version:  6.10.1            |       Severity:  normal           
Keywords:                    |       Testcase:                   
      Os:  Unknown/Multiple  |   Architecture:  Unknown/Multiple 
-----------------------------+----------------------------------------------
 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://hackage.haskell.org/trac/ghc/ticket/3071>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
_______________________________________________
Glasgow-haskell-bugs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to