Метод sendMessage
- @Since("2.15")
Записывает сообщения управления сокетом и данные байты в сокет.
Записывает controlMessages и до count байт data, начиная с offset, в сокет. Если count не указано, записывается как можно больше байт. Используйте write вместо этого, если не требуется отправлять сообщения управления.
При получении отправленных сообщений управления, они сохраняются до следующего вызова readMessage, где все доступные в настоящее время сообщения управления предоставляются как часть возвращаемого SocketMessage. Вызов read прочитает только данные байты и не повлияет на сообщения управления.
Значение count должно быть положительным (больше нуля).
Возвращает количество записанных байт, которое не может быть больше count, ни больше data.length - offset. Возвращаемое значение ноль указывает, что сообщения управления не были отправлены.
Эта функция неблокирующая и будет записывать данные только в том случае, если в сокете есть место в буфере.
Выбрасывает OSError, если сообщение не удалось отправить.
Не поддерживается RawSecureSocket.
Реализация
@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.18.5/dart-io/RawSocket/sendMessage.html