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
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) |
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.
Returns the local port to which this peer is bound.
Devuelve el estado de la conexión.
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.