ネットへのアクセス2

anarchy golf - example_com で、ネットワークへのアクセスがしたかったのだが、Network.HTTP モジュールは入ってないようで使ってもエラーが出る。それどころか、 import Network もエラーが出た。どーしろっつーんじゃああ!

関数型プログラミング言語Haskell Part6#607 に書いてあるが、ソケットを使ったやり方は次の通り:

import Network.Socket 
main = putStrLn =<< do 
  sock <- socket AF_INET Stream 0 
  addr <- inet_addr "66.249.89.104" >>= \x -> return $ SockAddrInet 80 x 
  connect sock addr 
  send sock "GET / HTTP/1.1\nHost: www.google.co.jp\n\n" 
  recv sock 10000000 >>= \x -> sClose sock >> return x 

次のレスに、Network で充分、とのこと。Networkにも「低レベルのNetwork.Socketを使う必要がなければNetworkを使うべき」、と書いてある。