作者 soiamso [actionscript] 2012-04-21 13:20 (点击下载)

  1. #######################################server.hs##############################################
  2. {-# LANGUAGE OverloadedStrings #-}
  3.  
  4. import Data.Conduit.Network
  5. import Data.Conduit.List
  6. import Data.Conduit.Binary as CB
  7. import Data.ByteString as S
  8. import qualified Data.ByteString.Lazy as L
  9. import Data.Conduit as C
  10. import qualified Data.Text as T
  11. import Data.Conduit.Text as CT
  12.  
  13.  
  14. setting = ServerSettings 8888 HostIPv4
  15.  
  16.  
  17. sendout :: Source IO ByteString -> Sink ByteString IO () -> IO ()
  18. sendout src sink = do
  19. C.yield "世界您好!" $= (CT.encode CT.utf8) $$ sink
  20.  
  21.  
  22. main = runTCPServer setting sendout
  23.  
  24. #######################################client.hs##############################################
  25.  
  26. import Data.Conduit.Network
  27. import Data.Conduit.Binary as CB
  28. import Data.ByteString as S
  29. import Data.ByteString.Lazy as L
  30. import Data.Conduit
  31.  
  32.  
  33. setting = ClientSettings 8888 "127.0.0.1"
  34.  
  35.  
  36. printout :: Source IO S.ByteString -> Sink S.ByteString IO () -> IO ()
  37. printout src sink = do
  38. result <- src $$ CB.take 20
  39. L.putStrLn result
  40.  
  41.  
  42. main = runTCPClient setting printout

提交下面的校正或者修改. (点击这里开始一个新的帖子)
姓名: 在 cookie 中记住我的名字

屏幕抓图:(jpeg 或 png)