Now, tcpSocket is reused, and IDocEngine is implemented through tcp