Я понимаю, что TcpClient является оболочкой класса сокета, и я могу получить доступ к нижележащему сокету при использовании TcpClient, но что именно делает оболочка?
При использовании TCPClient, мне нужно продолжать вызывать Receive(), как я делаю с сокетом, или оболочка гарантирует, что все мои данные отображаются?
Наконец, могу ли я использовать TcpClient как на сервере, так и на использование TcpListener для принятия исходного соединения на сервере)