сокетыSockets

Пространство имен System.Net.Sockets содержит управляемую реализацию интерфейса Windows Sockets.The System.Net.Sockets namespace contains a managed implementation of the Windows Sockets interface. Все остальные классы для доступа к сети в пространстве имен System.Net основываются на этой реализации сокетов.All other network-access classes in the System.Net namespace are built on top of this implementation of sockets.

Класс Socket платформы .NET Framework — это версия служб сокетов на основе управляемого кода, предоставляемая API Winsock32.The .NET Framework Socket class is a managed-code version of the socket services provided by the Winsock32 API. В большинстве случаев методы класса Socket просто маршалируют данные в аналогичные собственные методы Win32 и осуществляют все необходимые проверки безопасности.In most cases, the Socket class methods simply marshal data into their native Win32 counterparts and handle any necessary security checks.

Класс Socket поддерживает два основных режима: синхронный и асинхронный.The Socket class supports two basic modes, synchronous and asynchronous. В синхронном режиме при вызове функций, выполняющих сетевые операции (например, Send и Receive), ожидается завершение операций, прежде чем управление возвращается вызывающей программе.In synchronous mode, calls to functions that perform network operations (such as Send and Receive) wait until the operation completes before returning control to the calling program. В асинхронном режиме вызовы возвращаются немедленно.In asynchronous mode, these calls return immediately.

См. также разделSee also