Advertisement
Guest User

Untitled

a guest
Jul 1st, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module Main where
  2.  
  3. import System.CPUTime
  4. import Text.Printf
  5. import Network.Wreq
  6. import Control.Lens
  7. import qualified Data.ByteString.Lazy.Char8 as B
  8. import Control.Concurrent.Async.Pool
  9. import Network.HTTP.Client
  10.  
  11. main :: IO [()]
  12. main = do
  13.             manager <- newManager defaultManagerSettings { managerConnCount = 100, managerResponseTimeout = responseTimeoutMicro $ 1000 * 1000 * 1000 }
  14.             withTaskGroup 100 (\tg -> mapConcurrently tg (process manager) [1..10000])
  15.  
  16. process :: Manager -> Int -> IO ()
  17. process manager i = do
  18.              request <- parseRequest ("http://167.172.41.106?i=" ++ (show i))
  19.              response <- httpLbs request manager
  20.              putStrLn (B.unpack (response ^. Network.Wreq.responseBody))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement