async TCP connection