TCPClient can send and receive data asynchronously