StreamPeerTCP
Наследует: StreamPeer < RefCounted < Object
Потоковый узел, обрабатывающий TCP-соединения.
Описание
Потоковый одноранговый узел, обрабатывающий TCP-соединения. Этот объект может использоваться для подключения к TCP-серверам или также возвращается TCP-сервером.
Примечание: При экспорте в Android обязательно включите разрешение INTERNET в предустановке экспорта Android перед экспортом проекта или использованием развертывания в один клик. В противном случае сетевое взаимодействие любого рода будет заблокировано Android.
Методы
connect_to_host(host: String, port: int) |
|
void |
|
get_connected_host() const |
|
get_connected_port() const |
|
get_local_port() const |
|
get_status() const |
|
poll() |
|
void |
set_no_delay(enabled: bool) |
Перечисления
enum Status: 🔗
Status STATUS_NONE = 0
Начальный статус StreamPeerTCP. Это также статус после отключения.
Status STATUS_CONNECTING = 1
Статус, представляющий StreamPeerTCP, который подключается к хосту.
Status STATUS_CONNECTED = 2
Статус, представляющий StreamPeerTCP, подключенный к хосту.
Status STATUS_ERROR = 3
Статус, представляющий StreamPeerTCP в состоянии ошибки.
Описания метода
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 в случае успеха.
void disconnect_from_host() 🔗
Отключение от хоста.
String get_connected_host() const 🔗
Возвращает IP-адрес этого однорангового узла.
int get_connected_port() const 🔗
Возвращает порт данного однорангового узла.
Возвращает локальный порт, к которому привязан данный одноранговый узел.
Возвращает статус соединения.
Опрос сокета, обновление его состояния. См. get_status().
void set_no_delay(enabled: bool) 🔗
Если enabled равно true, пакеты будут отправляться немедленно. Если enabled равно false (по умолчанию), передача пакетов будет отложена и объединена с использованием алгоритма Нагля.
Примечание: Рекомендуется оставить этот параметр отключенным для приложений, которые отправляют большие пакеты или которым необходимо передавать много данных, так как его включение может уменьшить общую доступную пропускную способность.