Класс 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 - Считывает байты в существующий буфер.
-
readSync(
int bytes) → List< int>? - Считывает до указанного количества байтов из сокета.
-
shutdown(
SocketDirection direction) → void - Закрывает сокет в указанном направлении.
-
toString(
) → String унаследованное - Строковое представление этого объекта.
-
writeFromSync(
List< int> buffer, [int start = 0, int? end]) → void - Записывает данные из буфера в сокет.
Операторы
-
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.18.5/dart-io/RawSynchronousSocket-class.html