StreamPeerTCP

Успадковує: 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)

void

disconnect_from_host()

String

get_connected_host() const

int

get_connected_port() const

int

get_local_port() const

Status

get_status() const

Error

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

Статус на сервери.


Описи методів

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

Відкриваємо розетку TCP, і зв'язує його на вказану локальну адресу.

Цей метод, як правило, не потрібно, і тільки використовується для примусового подальшого виклику до connect_to_host() для використання зазначеного host і port як адреса джерела. Це може знадобитися в деяких методах NAT, або при налаштуванні інтерфейсу мережі.


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

Підключення до вказаного host:port пара. Ім'я буде вирішена при дійсності. Повертаємо вашу увагу на успіх.


void disconnect_from_host() 🔗

Відключення від господаря.


String get_connected_host() const 🔗

Повертає IP цього однолітків.


int get_connected_port() const 🔗

Повертає порт цього однолітків.


int get_local_port() const 🔗

Повертає локальний порт, до якого зв'язується цей одноліток.


Status get_status() const 🔗

Повертає стан з'єднання.


Error poll() 🔗

Поповніть розетку, оновивши її стан. Див. get_status().


void set_no_delay(enabled: bool) 🔗

true, пакети будуть відправлені відразу. Якщо enabled є false (за замовчуванням), поштові перекази будуть затримані та поєднані за допомогою ` алгоритм Nagle <https://en.wikipedia.org/wiki/Nagle%27s_algorithm>`__.

Note: Рекомендується залишити це вимкнено для додатків, які надсилають великі пакети або повинні перенести багато даних, оскільки це дозволяє зменшити загальну пропускну здатність.