Класс RawSynchronousSocket
Низкоуровневый класс для синхронного обмена данными через TCP-сокет.
Предупреждение: RawSynchronousSocket, вероятно, следует использовать только для подключения к 'localhost'. Описанные ниже операции блокируют вызывающий поток в ожидании ответа от сети. Пока выполняются эти операции, поток не может обрабатывать другие события. RawSynchronousSocket не подходит для приложений, которым требуется высокая производительность или асинхронный ввод-вывод, например для сервера. Для таких приложений следует использовать неблокирующие сокеты и асинхронные операции классов Socket или RawSocket.
Конструкторы
- RawSynchronousSocket()
Свойства
- address → InternetAddress только для чтения
- InternetAddress, используемый для подключения этого сокета.
- hashCode → int только для чтения унаследовано
- Хеш-код этого объекта.
- port → int только для чтения
- Порт, используемый этим сокетом.
- remoteAddress → InternetAddress только для чтения
- Удалённый InternetAddress, к которому подключён этот сокет.
- remotePort → int только для чтения
- Удалённый порт, к которому подключён этот сокет.
- runtimeType → Type только для чтения унаследовано
- Представление типа объекта во время выполнения.
Методы
- available(
) → int - Количество полученных и ещё не прочитанных байтов в сокете.
- closeSync(
) → void - Закрывает RawSynchronousSocket.
- noSuchMethod(
Invocation invocation) → dynamic унаследовано - Вызывается при обращении к несуществующему методу или свойству.
- readIntoSync(
List< int> buffer, [int start = 0, int? end]) → int - Читает байты в существующий
buffer. - readSync(
int bytes) → List< int>? - Читает из сокета до
bytesбайтов. - shutdown(
SocketDirection direction) → void - Завершает работу сокета в указанном направлении.
- toString(
) → String унаследовано - Строковое представление этого объекта.
- writeFromSync(
List< int> buffer, [int start = 0, int? end]) → void - Записывает данные из
bufferв сокет.
Операторы
- operator ==(
Object other) → bool унаследовано - Оператор равенства.
Статические методы
- connectSync(
dynamic host, int port) → RawSynchronousSocket - Создаёт новое сокетное соединение и возвращает RawSynchronousSocket.
© 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/RawSynchronousSocket-class.html