Skip to content

Instantly share code, notes, and snippets.

@tanakh
Created April 5, 2012 10:06
Show Gist options
  • Select an option

  • Save tanakh/2309690 to your computer and use it in GitHub Desktop.

Select an option

Save tanakh/2309690 to your computer and use it in GitHub Desktop.
いまどきのHaskellのTCPクライアント ref: http://qiita.com/items/504747fd1e960d07edbf
{-# LANGUAGE OverloadedStrings #-}
import Data.ByteString.Char8 as B
import Data.Conduit
import Data.Conduit.Binary as C
import Data.Conduit.List as C
import Data.Conduit.Network
main :: IO ()
main = runTCPClient (ClientSettings 80 "tanakh.jp") $ \source sink -> do
sourceList ["GET / HTTP/1.0\r\nHost: tanakh.jp\r\n\r\n"] $$ sink
source $= C.lines $$ C.mapM_ $ \line ->
B.putStrLn line
{-# LANGUAGE OverloadedStrings #-}
import Data.ByteString.Char8 as B
import Data.Conduit
import Data.Conduit.Binary as C
import Data.Conduit.List as C
import Data.Conduit.Network
main :: IO ()
main = runTCPClient (ClientSettings 80 "tanakh.jp") $ \source sink -> do
sourceList ["GET / HTTP/1.0\r\nHost: tanakh.jp\r\n\r\n"] $$ sink
source $= C.lines $$ C.mapM_ $ \line ->
B.putStrLn line
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment