StreamPeerTCP

Hereda: StreamPeer < RefCounted < Object

A stream peer that handles TCP connections.

Descripción

A stream peer that handles TCP connections. This object can be used to connect to TCP servers, or also is returned by a TCP server.

Note: When exporting to Android, make sure to enable the INTERNET permission in the Android export preset before exporting the project or using one-click deploy. Otherwise, network communication of any kind will be blocked by Android.

Métodos

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)


Enumeraciones

enum Status: 🔗

Status STATUS_NONE = 0

El estado inicial del StreamPeerTCP. Este es también el estado después de la desconexión.

Status STATUS_CONNECTING = 1

Un estado que representa un StreamPeerTCP que se está conectando a un host.

Status STATUS_CONNECTED = 2

Un estado que representa un StreamPeerTCP que está conectado a un host.

Status STATUS_ERROR = 3

Un estado que representa un StreamPeerTCP en estado de error.


Descripciones de Métodos

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

Opens the TCP socket, and binds it to the specified local address.

This method is generally not needed, and only used to force the subsequent call to connect_to_host() to use the specified host and port as source address. This can be desired in some NAT punchthrough techniques, or when forcing the source network interface.


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

Connects to the specified host:port pair. A hostname will be resolved if valid. Returns @GlobalScope.OK on success.


void disconnect_from_host() 🔗

Se desconecta del host.


String get_connected_host() const 🔗

Devuelve la IP de este par.


int get_connected_port() const 🔗

Devuelve el puerto de este par.


int get_local_port() const 🔗

Returns the local port to which this peer is bound.


Status get_status() const 🔗

Devuelve el estado de la conexión.


Error poll() 🔗

Sondea el socket, actualizando su estado. Véase get_status().


void set_no_delay(enabled: bool) 🔗

Si enabled es true, los paquetes se enviarán inmediatamente. Si enabled es false (el valor predeterminado), las transferencias de paquetes se retrasarán y combinarán utilizando el algoritmo de Nagle.

Nota: Se recomienda dejar esto desactivado para las aplicaciones que envían paquetes grandes o necesitan transferir muchos datos, ya que habilitar esto puede disminuir el ancho de banda total disponible.