Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

StreamPeerTCP

Eredita: StreamPeerSocket < StreamPeer < RefCounted < Object

Un peer di flusso che gestisce le connessioni TCP.

Descrizione

Un peer di flusso che gestisce le connessioni TCP. Questo oggetto può essere utilizzato per connettersi ai server TCP o può anche essere restituito da un server TCP.

Nota: Quando si esporta su Android, assicurarsi di abilitare l'autorizzazione INTERNET nella preimpostazione d'esportazione Android prima di esportare il progetto o di utilizzare la distribuzione con un clic. Altrimenti, qualsiasi tipo di comunicazione di rete sarà bloccata da Android.

Metodi

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)


Descrizioni dei metodi

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

Apre il socket TCP e lo associa all'indirizzo locale specificato.

Questo metodo in genere non è necessario e viene utilizzato solo per forzare la chiamata successiva a connect_to_host() per utilizzare l'host e la port specificati come indirizzo sorgente. Ciò può essere desiderato in alcune tecniche NAT punchthrough o quando si forza l'interfaccia di rete sorgente.


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

Si collega alla coppia host:port specificata. Un nome host verrà risolto se valido. Restituisce @GlobalScope.OK in caso di successo.


String get_connected_host() const 🔗

Restituisce l'IP di questo peer.


int get_connected_port() const 🔗

Restituisce la porta di questo peer.


int get_local_port() const 🔗

Restituisce la porta locale a cui questo peer è associato.


void set_no_delay(enabled: bool) 🔗

Se enabled è true, i pacchetti verranno inviati immediatamente. Se enabled è false (predefinito), i trasferimenti dei pacchetti verranno ritardati e combinati attraverso l'algoritmo di Nagle.

Nota: Si consiglia di lasciare questa opzione disabilitata per le applicazioni che inviano pacchetti grandi o che devono trasferire molti dati, poiché abilitarla può ridurre la larghezza di banda totale disponibile.