[Haskell-beginners] Still wrestling with lazy IO

Antoine Latter aslatter at gmail.com
Sat Jun 18 20:41:25 CEST 2011

On Sat, Jun 18, 2011 at 1:01 PM, Raphael Päbst
<raphael.paebst at googlemail.com> wrote:
> Hey everyone!
> Sorry for asking more or less the same question again, but I'm still
> stuck wrestling with lazy IO.
> What I'm trying to do is the following:
> sending a Bytestring to a server, via TCP
> Do stuff with the Bytestring that results in another Bytestring
> Send that new Bytestring back to the original client.
> At the moment this all happens inside an IO handle and doesn't work.
> The stuff on the server side only gets executed, once the handle is
> closed on the client's side and therefore the response is lost
> somewhere.

Have you looked at how you're buffering the handles? Have you
experimented with changing the buffering mode or using the hFlush


> It's a very simple program otherwise and so I don't want to get too
> much into iteratees, iterators and that stuff, since it feels like
> overkill.
> Is there a way to get this working in the way I'm currently trying?
> Or can I do this in a strict way?
> Thanks again
> Raf
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://www.haskell.org/mailman/listinfo/beginners

More information about the Beginners mailing list