尝试了一下haskell写简单tcp server,大家有神马想说的?

38 views
Skip to first unread message

黄毅

unread,
Apr 16, 2011, 3:33:31 AM4/16/11
to haskellcn

最近看了下 hulk 的代码,简化了一下它的代码,提取成一个简单的server。
希望在这个基础上和大家探讨一下haskell网络编程的模式,优势劣势啥的。

simple.hs 是一个无状态的tcp server,比较简单。
server.hs 实现了服务器端的状态,能记录当前连接数和总的请求数。
不知道 modifyMVar 会不会自动加锁,不加的话目前这个对状态的管理有问题了,请大家指教。

另外,目前这个还只是考虑简单的行模式server,处理大数据流的情况还得考虑用 iteratee 。唉,这个东西也是看得头大。

haskell写server一个直接的好处就是微线程+epoll了,不爽的地方还是用haskell写命令式的代码太别扭,感觉haskell支持命令式编程的语法糖可以再多一点 ;-)
Reply all
Reply to author
Forward
0 new messages