[Haskell-cafe] Preferred way to get data from a socket

Donald Bruce Stewart dons at cse.unsw.edu.au
Tue Jun 26 21:54:23 EDT 2007

> I've never used sockets before, but I need to now, and I need to be
> able to get a lot of data quickly. I was thinking about doing
> something like this (below), but I'm wondering if there's a way that
> would be faster. Is the obvious way of doing this "the right way"? I'm
> happy to install outside libraries if that would help, as long as they
> work on Linux and MS. Thanks!
> -Chad
> ----------------------8<-------------------------------
> import Network
> import qualified Data.ByteString.Lazy as B
> hostName = "myComputer"
> portID = PortNumber 54321
> theData :: IO B.ByteString
> theData = connectTo hostName portID >>= B.hGetContents
> _______________________________________________

Looks like the obvious, right way to me.

-- Don

More information about the Haskell-Cafe mailing list