TCPClient против сокета в C # - PullRequest
45 голосов
/ 26 марта 2009

Я не вижу большого использования TCPClient, но все же есть много Socket? В чем основное различие между ними и когда вы будете использовать каждый из них?

Я понимаю, что .NET Socket написан поверх WINSOCK, а TCPClient - это обертка над Socket классом. Таким образом, TCPClient - путь вверх по цепочке, и, возможно, неэффективный. Поправь меня, если я ошибаюсь.

Ответы [ 2 ]

35 голосов
/ 26 марта 2009

Использование TcpClient и TcpListener означает лишь несколько строк кода. Как вы говорите, это просто оболочка над классом Socket, поэтому между ними нет разницы в производительности, это просто выбор стиля.

10 голосов
/ 26 марта 2009

Кроме того, вы можете получить доступ к сокету напрямую из объекта TCPClient, он находится в свойстве Client - поэтому разница в производительности отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...