network-enumerator-0.1: Enumerators for network sockets

Portabilityportable
Maintainerjmillikin@gmail.com

Network.Socket.Enumerator

Description

 

Synopsis

Documentation

enumSocketSource

Arguments

:: MonadIO m 
=> Integer

Buffer size

-> Socket 
-> Enumerator ByteString m b 

Enumerate binary data from a Socket, using recv. The socket must be connected.

enumSocketFromSource

Arguments

:: MonadIO m 
=> Integer

Buffer size

-> Socket 
-> Enumerator (ByteString, SockAddr) m b 

Enumerate binary data from a Socket, using recvFrom. The socket does not have to be connected. Each chunk of data received will be paired with its address.

iterSocket :: MonadIO m => Socket -> Iteratee ByteString m ()Source

Write data to a Socket, using sendMany. The socket must be connected.

iterSocketTo :: MonadIO m => Socket -> SockAddr -> Iteratee ByteString m ()Source

Write data to a Socket, using sendManyTo. The socket does not have to be connected.