Asynchronous TCP/UDP socket library