Поделиться через


Сокеты в .NET

Пространство System.Net.Sockets имен содержит управляемую, кроссплатформенную реализацию сетевых сокетов. Все остальные классы доступа к сети в System.Net пространстве имен основаны на этой реализации сокетов.

Класс Socket — это версия управляемого кода служб сокетов, предоставляемая на основе собственного взаимодействия с Linux, macOS или Windows. В большинстве случаев методы класса Socket просто маршалируют данные в их родные аналоги и обрабатывают все необходимые проверки безопасности.

Класс Socket поддерживает два основных режима, синхронные и асинхронные. В синхронном режиме вызовы функций, выполняющих сетевые операции (например SendAsync и ReceiveAsync) ожидают, пока операция не завершится, прежде чем вернуть управление вызывающей программе. В асинхронном режиме эти вызовы возвращаются немедленно.

См. также