This software has only been tested and developed using GNU Linux Version 
2.6.8-2-386. The server and client are multithreaded (POSIX threads) 
console text programs that use the Berkley sockets API to do TCP/IP.  The 
server uses the poll system call and nonblocking i/o to manage many 
connections with only a few threads.  

Requirements:
$ ldd poll_server
        libpthread.so.0 => /lib/tls/libpthread.so.0 (0x40026000)
        libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40035000)
        libm.so.6 => /lib/tls/libm.so.6 (0x400f0000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40112000)
        libc.so.6 => /lib/tls/libc.so.6 (0x4011b000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

Usage:

usage: poll_server [-h | -help] [-host <host>] [-port <port>] [-nthreads <N>]

usage: client [-h | -help] [-host <HOST>] [-port <PORT>]
