SecureSocket класс
TCP-сокет, использующий TLS и SSL.
Безопасный сокет может быть использован как поток или IOSink.
- Реализованные типы
Свойства
- address → InternetAddress только для чтения, унаследованное
- Используемый InternetAddress для подключения этого сокета.
- done → Future только для чтения, унаследованное
- Future, который завершится при закрытии потребителя или при возникновении ошибки.
- encoding ↔ Encoding чтение / запись, унаследованное
- Используемый Encoding при записи строк.
- first → Future<
Uint8List> только для чтения, унаследованное - Первый элемент этого потока.
- hashCode → int только для чтения, унаследованное
- Хэш-код этого объекта.
- isBroadcast → bool только для чтения, унаследованное
- Является ли этот поток потоком широковещательной передачи.
- isEmpty → Future<
bool> только для чтения, унаследованное - Содержит ли этот поток какие-либо элементы.
- last → Future<
Uint8List> только для чтения, унаследованное - Последний элемент этого потока.
- length → Future<
int> только для чтения, унаследованное - Количество элементов в этом потоке.
- peerCertificate → X509Certificate? только для чтения
- Сертификат клиента для подключенного SecureSocket.
- port → int только для чтения, унаследованное
- Порт, используемый этим сокетом.
- remoteAddress → InternetAddress только для чтения, унаследованное
- Удаленный InternetAddress, подключенный к этому сокету.
- remotePort → int только для чтения, унаследованное
- Удаленный порт, подключенный к этому сокету.
- runtimeType → Type только для чтения, унаследованное
- Представление типа объекта во время выполнения.
- selectedProtocol → String? только для чтения
- Протокол, который был выбран во время согласования протокола ALPN.
- single → Future<
Uint8List> только для чтения, унаследованное - Единственный элемент этого потока.
Методы
- add(
Список< int> данные) → void унаследованный - Добавляет байты
dataк целевому потребителю, игнорируя кодировку. - addError(
Объект ошибка, [StackTrace? стекСледов]) → void унаследованный - Передает ошибку целевому потребителю в качестве события об ошибке.
- addStream(
Поток< Список< int>> поток) → Future унаследованный - Добавляет все элементы данного
stream. - any(
bool проверка(Uint8List элемент)) → Future< bool> унаследованный - Проверяет, принимает ли
testлюбой элемент, предоставляемый этим потоком. - asBroadcastStream(
{void onListen(StreamSubscription< Uint8List> подписка)?, void onCancel(StreamSubscription< Uint8List> подписка)?}) → Поток< Uint8List> унаследованный - Возвращает поток с множественными подписками, генерирующий те же события, что и этот.
- asyncExpand<
E>( Поток< E>? конвертация(Uint8List событие)) → Поток< E> унаследованный - Преобразует каждый элемент в последовательность асинхронных событий.
- asyncMap<
E>( FutureOr< E> конвертация(Uint8List событие)) → Поток< E> унаследованный - Создаёт новый поток, асинхронно преобразующий каждое событие данных из этого потока в новое событие.
- cast<
R>( ) → Поток< R> унаследованный - Адаптирует этот поток к
Stream<R>. - close(
) → Future унаследованный - Закрывает целевого потребителя.
- contains(
Объект? искомое) → Future< bool> унаследованный - Возвращает, встречается ли
needleв элементах, предоставляемых этим потоком. - destroy(
) → void унаследованный - Уничтожает сокет в обоих направлениях.
- distinct(
[bool equals(Uint8List предыдущий, Uint8List следующий)?]) → Поток< Uint8List> унаследованный - Пропускает события данных, если они равны предыдущему событию данных.
- drain<
E>( [E? будущееЗначение]) → Future< E> унаследованный - Отбрасывает все данные из этого потока, но сигнализирует, когда он завершен или произошла ошибка.
- elementAt(
int индекс) → Future< Uint8List> унаследованный - Возвращает значение
index-го события данных этого потока. - every(
bool проверка(Uint8List элемент)) → Future< bool> унаследованный - Проверяет, принимает ли
testвсе элементы, предоставляемые этим потоком. - expand<
S>( Iterable< S> конвертация(Uint8List элемент)) → Поток< S> унаследованный - Преобразует каждый элемент этого потока в последовательность элементов.
- firstWhere(
bool проверка(Uint8List элемент), {Uint8List илиЕсли()?}) → Future< Uint8List> унаследованный - Находит первый элемент этого потока, соответствующий
test. - flush(
) → Future унаследованный - Возвращает Future, который завершается, когда все буферизованные данные принимаются базовым StreamConsumer.
- fold<
S>( S начальноеЗначение, S комбинировать(S предыдущее, Uint8List элемент)) → Future< S> унаследованный - Объединяет последовательность значений, многократно применяя
combine. - forEach(
void действие(Uint8List элемент)) → Future унаследованный - Выполняет
actionнад каждым элементом этого потока. - getRawOption(
RawSocketOption опция) → Uint8List унаследованный - Читает информацию низкого уровня о RawSocket.
- handleError(
Функция onError, {bool проверка(динамический ошибка)?}) → Поток< Uint8List> унаследованный - Создаёт оберточный поток, перехватывающий некоторые ошибки из этого потока.
- join(
[Строка разделитель = ""]) → Future< Строка> унаследованный - Объединяет строковое представление элементов в одну строку.
- lastWhere(
bool проверка(Uint8List элемент), {Uint8List илиЕсли()?}) → Future< Uint8List> унаследованный - Находит последний элемент в этом потоке, соответствующий
test. - listen(
void onData(Uint8List событие)?, {Функция? onError, void onDone()?, bool? отменитьПриОшибка}) → StreamSubscription< Uint8List> унаследованный - Добавляет подписку на этот поток.
- map<
S>( S конвертация(Uint8List событие)) → Поток< S> унаследованный - Преобразует каждый элемент этого потока в новое событие потока.
- noSuchMethod(
Вызов вызов) → динамический унаследованный - Вызывается при обращении к несуществующему методу или свойству.
- pipe(
StreamConsumer< Uint8List> потокПотребитель) → Future унаследованный - Перенаправляет события этого потока в
streamConsumer. - reduce(
Uint8List комбинировать(Uint8List предыдущий, Uint8List элемент)) → Future< Uint8List> унаследованный - Объединяет последовательность значений, многократно применяя
combine.
- переустановить соединение(
{bool useSessionCache = true, bool requestClientCertificate = false, bool requireClientCertificate = false}) → void @Deprecated("Не реализовано") - Ничего не делает.
- установить параметр(
SocketOption option, bool enabled) → bool inherited - Настраивает RawSocket.
- установить сырой параметр(
RawSocketOption option) → void inherited - Настраивает RawSocket.
- найти единственный элемент(
bool test(Uint8List element), {Uint8List orElse()?}) → Future< Uint8List> inherited - Находит единственный элемент в этом потоке, соответствующий
test. - пропустить(
int count) → Stream< Uint8List> inherited - Пропускает первые
countсобытий данных из этого потока. - пропустить пока(
bool test(Uint8List element)) → Stream< Uint8List> inherited - Пропускает события данных из этого потока, пока они соответствуют
test. - взять(
int count) → Stream< Uint8List> inherited - Предоставляет не более первых
countсобытий данных из этого потока. - взять пока(
bool test(Uint8List element)) → Stream< Uint8List> inherited - Передает события данных, пока
testуспешно. - таймаут(
Duration timeLimit, {void onTimeout(EventSink< Uint8List> sink)?}) → Stream< Uint8List> inherited - Создает новый поток с теми же событиями, что и этот поток.
- в список(
) → Future< List< Uint8List>> inherited - Собирает все элементы этого потока в
List. - в множество(
) → Future< Set< Uint8List>> inherited - Собирает данные этого потока в
Set. - строковое представление(
) → String inherited - Строковое представление этого объекта.
- преобразовать<
S>( StreamTransformer< Uint8List, S> streamTransformer) → Stream< S> inherited - Применяет
streamTransformerк этому потоку. - где(
bool test(Uint8List event)) → Stream< Uint8List> inherited - Создает новый поток из этого потока, отбрасывая некоторые элементы.
- записать(
Object? object) → void inherited - Преобразует
objectв строку, вызвав Object.toString, и добавляет кодировку результата в целевого потребителя. - записать все(
Iterable objects, [String separator = ""]) → void inherited - Перебирает заданный
objectsи записывает их последовательно. - записать код символа(
int charCode) → void inherited - Записывает символ
charCode. - записать строку с переносом(
[Object? object = ""]) → void inherited - Преобразует
objectв строку, вызвав Object.toString, и записывает результат вthis, за которым следует перевод строки.
Операторы
- оператор ==(
Object other) → bool inherited - Оператор равенства.
Статические методы
- подключиться(
dynamic host, int port, {SecurityContext? context, bool onBadCertificate(X509Certificate certificate)?, void keyLog(String line)?, List< String>? supportedProtocols, Duration? timeout}) → Future< SecureSocket> override - Создает новый защищенный клиентский сокет и подключает его к указанному
hostна портуport. - защитить(
Socket socket, {dynamic host, SecurityContext? context, bool onBadCertificate(X509Certificate certificate)?, void keyLog(String line)?, List< String>? supportedProtocols}) → Future< SecureSocket> - Инициализирует TLS для существующего соединения.
- защитить сервер(
Socket socket, SecurityContext? context, {List< int>? bufferedData, bool requestClientCertificate = false, bool requireClientCertificate = false, List< String>? supportedProtocols}) → Future< SecureSocket> - Инициализирует TLS для существующего серверного соединения.
- начать подключение(
dynamic host, int port, {SecurityContext? context, bool onBadCertificate(X509Certificate certificate)?, void keyLog(String line)?, List< String>? supportedProtocols}) → Future< ConnectionTask< SecureSocket>> override - Подобно подключиться, но возвращает Future, который завершается задачей подключения, которая может быть отменена, если SecureSocket больше не нужен.
© 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/SecureSocket-class.html