http://publib.boulder.ibm.com/infocenter/iseries/v6r1m0/index.jsp?topic=/rzab6/poll.htm
http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html#blocking