Ответ 1
Использование TcpClient и TcpListener просто означает несколько меньших строк кода. Как вы говорите, это просто оболочка над классом Socket, поэтому между ними нет разницы в производительности, это просто выбор стиля.
Я не вижу много использования TCPClient
, но есть много Socket
? В чем заключается основное различие между ними и когда вы будете использовать их?
Я понимаю, что .NET Socket
написан поверх WINSOCK, а TCPClient
- оболочка класса Socket
. Таким образом, TCPClient
- путь вверх по цепочке и, возможно, неэффективен. Поправьте меня, если я ошибаюсь.
Использование TcpClient и TcpListener просто означает несколько меньших строк кода. Как вы говорите, это просто оболочка над классом Socket, поэтому между ними нет разницы в производительности, это просто выбор стиля.
Кроме того, вы можете получить доступ к сокету непосредственно из объекта TCPClient
, который находится под свойством Client
- поэтому разница в производительности отсутствует.