Подтвердить что ты не робот

TCPClient vs Socket в С#

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

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

4b9b3361

Ответ 1

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

Ответ 2

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