[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
function?

Antoine

> 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