Каковы преимущества использования TcpClient поверх сокета напрямую?

Я понимаю, что TcpClient является оболочкой класса сокета, и я могу получить доступ к нижележащему сокету при использовании TcpClient, но что именно делает оболочка?

При использовании TCPClient, мне нужно продолжать вызывать Receive(), как я делаю с сокетом, или оболочка гарантирует, что все мои данные отображаются?

Наконец, могу ли я использовать TcpClient как на сервере, так и на использование TcpListener для принятия исходного соединения на сервере)

20
задан Dermot 4 March 2012 в 06:38
поделиться