[Haskell-beginners] Still wrestling with lazy IO

Raphael Päbst raphael.paebst at googlemail.com
Sat Jun 18 21:37:27 CEST 2011


I am currently using line buffering and I tried hFlush on both server
and client side so far.

On 6/18/11, Antoine Latter <aslatter at gmail.com> wrote:
> 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