Spec-Zone.ru › Dart 2

dart:io

абстрактный метод sendMessage

  1. @Since("2.15")
int sendMessage(
  1. List<SocketControlMessage> controlMessages,
  2. List<int> data,
  3. [int offset = 0,
  4. int? count]
)

Записывает управляющие сообщения сокета и байты данных в сокет.

Записывает controlMessages и до count байт data, начиная с offset, в сокет. Если count не указано, записывается максимально возможное количество байт. Используйте вместо этого write, если управляющие сообщения отправлять не требуется.

Полученные управляющие сообщения сохраняются до следующего вызова readMessage, при котором все доступные на данный момент управляющие сообщения передаются в составе возвращаемого объекта SocketMessage. Вызов read считывает только байты данных и не влияет на управляющие сообщения.

Значение count должно быть положительным (больше нуля).

Возвращает количество записанных байт, которое не может превышать count или data.length - offset. Нулевое возвращаемое значение означает, что управляющие сообщения не были отправлены.

Эта функция работает без блокировки и записывает данные только при наличии свободного места в буфере сокета.

Выбрасывает OSError, если сообщение не удалось отправить.

Не поддерживается в RawSecureSocket.

Не поддерживается на Android, Fuchsia и Windows.

Реализация

@Since("2.15")
int sendMessage(List<SocketControlMessage> controlMessages, List<int> data,
    [int offset = 0, int? count]);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-io/RawSocket/sendMessage.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API