Программирование сокета

Обновлен: Ноябрь 2007

Следующие примеры относятся к программированию сокетов в платформе .NET Compact Framework. Дополнительные сведения об использовании сокетов .NET Framework см. в разделе Sockets.

  • Некоторые параметры сокетов не поддерживаются на всех операционных системах устройств.

    Платформа .NET Compact Framework предназначена для переноса на несколько операционных систем, каждая из которых имеет собственный уровень функциональных возможностей. Поэтому .NET Compact Framework не ограничивает искусственно доступность параметров сокетов каким-либо отдельным уровнем поддержки операционной системы.

  • Сокеты прямого доступа не поддерживаются.

  • Существуют известные проблемы сокетов на карманных ПК, работающих под управлением Windows CE 3.0.

    При закрытия сокета с неотправленными данными из предыдущего вызова Send данные будут потеряны или повреждены.

    Если принять сокет и затем закрыть связанный сокет перед закрытием принятого сокета, невозможно связаться с данным портом до окончания времени ожидания, которое составляет примерно 4,5 минуты.

  • В приложениях .NET Compact Framework поддерживаются, однако не работают без изменения стека TCP/IP и сохраняются для последующего использования следующие параметры: AcceptConnection, ReceiveLowWater, ReceiveTimeout, SendLowWater, SendTimeout и Type.

  • Член перечисления ReceiveBuffer поддерживается только для сокетов SOCK_DGRAM типа Windows CE Winsock, которые являются сокетами датаграмм. По умолчанию размер буфера равен 32768 байтов и не может быть задан с помощью параметра ReceiveBuffer.

См. также

Задачи

Практическое руководство. Использование сокетов