Класс Socket
Высокоуровневый класс для связи по TCP-сокету.
Класс Socket предоставляет интерфейсы Stream и IOSink, что делает его идеальным для использования вместе с другими Streamами.
- Реализует
- Реализуется в
Статические методы
- connect(
хост, int порт, { адресИсточник }) → Future<Socket> -
Создаёт новое сокет-соединение с указанным хостом и портом и возвращает Future, который завершится либо сокетом Socket при успешном подключении, либо ошибкой, если произошла ошибка при разрешении имени хоста или подключении.
Конструкторы
- Socket()
Свойства
- address → InternetAddress только для чтения
-
Возвращает
InternetAddressиспользуемый для подключения данного сокета. - done → Future<Socket> только для чтения
- port → int только для чтения
-
Возвращает порт, используемый этим сокетом.
- remoteAddress → InternetAddress только для чтения
-
Возвращает удалённый
InternetAddress, к которому подключен этот сокет. - remotePort → int только для чтения
-
Возвращает удалённый порт, к которому подключен этот сокет.
- encoding → Encoding чтение / запись, унаследованно
-
Кодировка Encoding, используемая при записи строк. В зависимости от базового потребителя, это свойство может быть изменяемым.
- first → Future<Список<int>> только для чтения, унаследованно
-
Возвращает первый элемент потока.
- hashCode → int только для чтения, унаследованно
-
Хеш-код этого объекта.
- isBroadcast → bool только для чтения, унаследованно
-
Является ли этот поток потоком широковещательной передачи.
- isEmpty → Future<bool> только для чтения, унаследованно
-
Указывает, содержит ли этот поток какие-либо элементы.
- last → Future<Список<int>> только для чтения, унаследованно
-
Возвращает последний элемент потока.
- length → Future<int> только для чтения, унаследованно
-
Подсчитывает элементы в потоке.
- runtimeType → Type только для чтения, унаследованно
-
Представление runtime-типа объекта.
- single → Future<Список<int>> только для чтения, унаследованно
-
Возвращает единственный элемент.
Операторы
- operator ==(
other) → bool унаследованно -
Оператор равенства.
Методы
- close(
) → Future<Socket> -
Закрыть целевого потребителя.
- destroy(
) → void -
Уничтожить сокет в обоих направлениях. Вызов destroy вызовет событие закрытия на потоке и больше не будет реагировать на данные, передаваемые ему.
- setOption(
SocketOption option, bool enabled) → bool -
Используйте setOption для настройки RawSocket. См. SocketOption для доступных параметров.
- add(
List<int> data) → void inherited -
Добавляет байты
dataк целевому потребителю, игнорируя encoding. - addError(
error, [ StackTrace stackTrace ]) → void inherited -
Передает ошибку целевому потребителю как событие об ошибке.
- addStream(
Stream<List<int>> stream) → Future inherited -
Добавляет все элементы данного
streamвthis. - any(
bool test(T element)) → Future<bool> inherited -
Проверяет, принимает ли
testлюбой элемент, предоставляемый этим потоком. - asBroadcastStream(
{void onListen(StreamSubscription<T> subscription), void onCancel(StreamSubscription<T> subscription) }) → Stream<List<int>> inherited -
Возвращает поток с множественными подписками, который производит те же события, что и этот.
- asyncExpand<E>(
Stream<E> convert(T event)) → Stream<E> inherited -
Создает новый поток с событиями потока на событие исходного потока.
- asyncMap<E>(
dynamic convert(T event)) → Stream<E> inherited -
Создает новый поток, в котором каждое событие данных этого потока асинхронно отображается на новое событие.
- contains(
Object needle) → Future<bool> inherited -
Проверяет, встречается ли
needleв элементах, предоставляемых этим потоком. - distinct(
[bool equals(T previous, T next) ]) → Stream<List<int>> inherited -
Пропускает события данных, если они равны предыдущему событию данных.
- drain<E>(
[E futureValue ]) → Future<E> inherited -
Отбрасывает все данные в потоке, но сигнализирует, когда он завершен или произошла ошибка.
- elementAt(
int index) → Future<List<int>> inherited -
Возвращает значение
index-го события данных этого потока. - every(
bool test(T element)) → Future<bool> inherited -
Проверяет, принимает ли
testвсе элементы, предоставляемые этим потоком. - expand<S>(
Iterable<S> convert(T value)) → Stream<S> inherited -
Создает новый поток из этого потока, преобразующий каждый элемент в ноль или более событий.
- firstWhere(
bool test(T element), { Object defaultValue() }) → Future inherited -
Ищет первый элемент этого потока, соответствующий
test. - flush(
) → Future inherited -
Возвращает Future, который завершается, когда все буферизованные данные принимаются базовым StreamConsumer.
- fold<S>(
S initialValue, S combine(S previous, T element)) → Future<S> inherited -
Редуцирует последовательность значений, многократно применяя
combine. - forEach(
void action(T element)) → Future inherited -
Выполняет
actionдля каждого события данных потока. - handleError(
Function onError, { bool test(error) }) → Stream<List<int>> inherited -
Создаёт обёртку потока, перехватывающую некоторые ошибки из этого потока.
- join(
[String separator = "" ]) → Future<String> inherited -
Собирает строку из строковых представлений событий данных.
- lastWhere(
bool test(T element), { Object defaultValue() }) → Future inherited -
Ищет последний элемент в этом потоке, соответствующий
test. - listen(
void onData(T event), { Function onError, void onDone(), bool cancelOnError }) → StreamSubscription<List<int>> inherited -
Добавляет подписку на этот поток.
- map<S>(
S convert(T event)) → Stream<S> inherited -
Создаёт новый поток, преобразующий каждый элемент этого потока в новое значение с помощью функции
convert. - noSuchMethod(
Invocation invocation) → dynamic inherited -
Вызывается при доступе к несуществующему методу или свойству.
- pipe(
StreamConsumer<List<int>> streamConsumer) → Future inherited -
Перенаправить события этого потока в
streamConsumer. - reduce(
List<int> combine(T previous, T element)) → Future<List<int>> inherited -
Редуцирует последовательность значений, многократно применяя
combine. - singleWhere(
bool test(T element)) → Future<List<int>> inherited -
Находит единственный элемент в этом потоке, соответствующий
test. - skip(
int count) → Stream<List<int>> inherited -
Пропускает первые
countсобытий данных из этого потока.
- skipWhile(
bool test(T element)) → Stream<List<int>> inherited -
Пропускает события данных из этого потока, пока они соответствуют
test. - take(
int count) → Stream<List<int>> inherited -
Предоставляет не более первых
countсобытий данных этого потока. - takeWhile(
bool test(T element)) → Stream<List<int>> inherited -
Пересылает события данных, пока
testуспешно. - timeout(
Duration timeLimit, { void onTimeout(EventSink<T> sink) }) → Stream<List<int>> inherited -
Создаёт новый поток с теми же событиями, что и этот поток.
- toList(
) → Future<List<List<int>>> inherited -
Собирает данные этого потока в List.
- toSet(
) → Future<Set<List<int>>> inherited -
Собирает данные этого потока в Set.
- toString(
) → String inherited -
Возвращает строковое представление этого объекта.
- transform<S>(
StreamTransformer<List<int>, S> streamTransformer) → Stream<S> inherited -
Цепочкой соединяет этот поток как вход для предоставленного StreamTransformer.
- where(
bool test(T event)) → Stream<List<int>> inherited -
Создаёт новый поток из этого потока, который отбрасывает некоторые события данных.
- write(
Object obj) → void inherited -
Преобразует
objв строку, вызвав Object.toString, и add результат кодирования целевому потребителю. - writeAll(
Iterable objects, [ String separator = "" ]) → void inherited -
Итерируется по предоставленному
objectsи writeт их последовательно. - writeCharCode(
int charCode) → void inherited -
Записывает символ
charCode. - writeln(
[Object obj = "" ]) → void inherited -
Преобразует
objв строку, вызвав Object.toString, и записывает результат вthis, за которым следует символ новой строки.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/Socket-class.html