[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