for task 1 the arguments to the script are the same as the project 1 skeleton and there is no real restriction on how many threads it can handle
task 2 has a "num threads" argument that determines how many connections the program can support in its session table that number has to be more than the number of client threads. Also the number of requests on the client size has to be a multiple of 5 since i didnt want to write any more mod wrapping logic. the sending starts to get rough above 200 client threads.