gameServer/stresstest2.hs
author szczur
Sun, 12 Sep 2010 17:38:14 -0400
changeset 3850 df6ecca1894f
parent 2948 3f21a9dc93d0
child 3947 709fdb89f76c
permissions -rw-r--r--
This change allows computers limited to 512 texture size like szczur's card to run Hedgewars, so long as reduce quality is set to eliminate background textures. It makes Ammo menu and Hats multicolumn, 512 high.

{-# LANGUAGE CPP #-}

module Main where

import IO
import System.IO
import Control.Concurrent
import Network
import Control.Exception
import Control.Monad
import System.Random

#if !defined(mingw32_HOST_OS)
import System.Posix
#endif

testing = Control.Exception.handle print $ do
    delay <- randomRIO (100::Int, 300)
    threadDelay delay
    sock <- connectTo "127.0.0.1" (PortNumber 46631)
    hClose sock

forks i = do
    delay <- randomRIO (50::Int, 190)
    if i `mod` 10 == 0 then putStr (show i) else putStr "."
    hFlush stdout
    threadDelay delay
    forkIO testing
    forks (i + 1)

main = withSocketsDo $ do
#if !defined(mingw32_HOST_OS)
    installHandler sigPIPE Ignore Nothing;
#endif
    forks 1