[Haskell] Haskell-Server hGetChar
Sebastian Sylvan
sebastian.sylvan at gmail.com
Tue May 10 12:46:13 EDT 2005
On 5/10/05, Tobe <tobe at playahs.de> wrote:
> Hi peeps !
>
> I got a serious problem here :-)
> ..........................................................
> main = withSocketsDo (
> do
> socket <- listenOn (PortNumber 9900)
> print "Server online"
> loop socket)
>
> loop socket =
> do
> (handling, host, port) <- accept socket
> forkIO (client handling)
>
> loop socket
>
> client handling = do
>
> anfrage <- hGetLine handling -- HERE !
> let anfrage2 = umwandlungder anfrage
>
> ergebnis <- resultOrError (proofEngine anfrage2)
> let endergebnis = teste ergebnis
>
> hPutStr handling endergebnis
> hClose handling
> ............................................................................
> IŽm using hGetLine at the mom, but I need to use hGetChar for further
> editing in this prog. Since I ainŽt really into haskell, I mailed you.
> This Prog is supposed to get a String of following form:
> "STRING 3 a&b" or "STRING 5 a & b"
> So, I suggest when reading the chars in loop, I need a Escape
> Character...How would you solve this ?
>
> Thx, Tobe
>
> --
> Best regards,
> Tobe mailto:tobe at playahs.de
>
This seems to be a similar issue:
http://comments.gmane.org/gmane.comp.lang.haskell.cafe/6658
Basically, read the text then do some higher level parsing of it...
Don't read one char at a time in a loop.. Do your logic at a higher
abstraction...
/S
--
Sebastian Sylvan
+46(0)736-818655
UIN: 44640862
More information about the Haskell
mailing list