StreamPeerTCP

Наследует: StreamPeerSocket < StreamPeer < RefCounted < Object

Потоковый узел, обрабатывающий TCP-соединения.

Описание

Потоковый одноранговый узел, обрабатывающий TCP-соединения. Этот объект может использоваться для подключения к TCP-серверам или также возвращается TCP-сервером.

Примечание: При экспорте в Android обязательно включите разрешение INTERNET в предустановке экспорта Android перед экспортом проекта или использованием развертывания в один клик. В противном случае сетевое взаимодействие любого рода будет заблокировано Android.

Методы

Error

bind(port: int, host: String = "*")

Error

connect_to_host(host: String, port: int)

String

get_connected_host() const

int

get_connected_port() const

int

get_local_port() const

void

set_no_delay(enabled: bool)


Описания метода

Error bind(port: int, host: String = "*") 🔗

Открывает сокет TCP и привязывает его к указанному локальному адресу.

Этот метод обычно не нужен и используется только для принудительного использования последующего вызова connect_to_host() указанного host и port в качестве исходного адреса. Это может быть желательно в некоторых методах сквозного NAT или при принудительном использовании исходного сетевого интерфейса.


Error connect_to_host(host: String, port: int) 🔗

Подключается к указанной паре host:port. Имя хоста будет разрешено, если оно допустимо. Возвращает @GlobalScope.OK в случае успеха.


String get_connected_host() const 🔗

Возвращает IP-адрес этого однорангового узла.


int get_connected_port() const 🔗

Возвращает порт данного однорангового узла.


int get_local_port() const 🔗

Возвращает локальный порт, к которому привязан данный одноранговый узел.


void set_no_delay(enabled: bool) 🔗

Если enabled равно true, пакеты будут отправляться немедленно. Если enabled равно false (по умолчанию), передача пакетов будет отложена и объединена с использованием алгоритма Нагля.

Примечание: Рекомендуется оставить этот параметр отключенным для приложений, которые отправляют большие пакеты или которым необходимо передавать много данных, так как его включение может уменьшить общую доступную пропускную способность.